软件工程小记——详细设计

本文深入探讨了软件详细设计阶段的关键任务与过程,包括数据结构、算法选择、测试用例设计及文档编写等内容。介绍了详细设计的主要工具如程序流程图、盒图、PAD图等,并讨论了人机界面设计原则及程序复杂度度量方法。

第五章 
详细设计:考虑系统怎样实现的问题.

1.详细设计的任务:
    详细设计的任务,是对概要设计阶段划分出的每个模块进行明确的算法描述,
    即根据概要设计提供的说明文档,确定每一个模块的数据结构和具体算法,并选用
    和合适的描述工具,将其清晰准确地表达出来.
2.详细设计的一般过程:
    a.对概要设计阶段所确定的抽象性的数据类型进行确切的定义,确定软件各个模块采用的算法
        和内部数据的组织形式,确定对系统内部和外部模块的接口细节。
    b.确定每个模块的算法那。
    c.为每个模块设计一组测试用例。
    d.编写详细设计说明书。
    
3.详细设计的内容
    a.数据结构设计;
    b.数据存储设计:
    c.模块处理过程设计:
    d.用户界面设计;
    e.其他设计;
    
4.详细设计的工具
    a.程序流程图
        程序流程图也叫程序框图;
        程序流程图包含三种基本元素:
            加工处理步骤、逻辑条件、控制流方向
    b.盒图
        N-S图称为盒图;
    c.PAD图
    d.判定表
        当需要描述的加工逻辑含有多重的嵌套组合条件时,可以用判定表来描述;
        判定表由四部分组成:条件定义、条件的值、动作定义、特定条件下相应的动作的值;
    e.判定树
    f.伪代码
        PDL,伪代码又称为过程设计语言;
    
5.人机界面设计
    人机界面设计需要考虑的问题:
        a.系统响应时间:响应时间不宜过程或过短;
        b.用户帮助设施
        c.出错信息处理
        d.命令交互
        
6.用户界面设计的基本原则
    可靠性、简单性、易学习性和易使用性、立即反馈性。
7.用户界面设计指南
    一般交互、信息显示、数据输入。
    
8.程序复杂性定量度量方法
    McCade方法:
        McCade方法:也成为程序流图。
        McCade方法是根据程序流程图的结构复杂度对软件复杂度和质量进行度量。
        McCade方法是把程序看出是有一个入口和一个出口的有向图,图中每个节点对应一个语句或一个顺序流程
        的程序代码块、弧对应于程序中的转移。
    Halstead方法:
        Halstead方法也成为文本复杂性度量,是根据程序中运算符和操作数的总数来度量程序的复杂程度。
 

引言 1.1编写目的 图书管理系统详细设计是设计的第二个阶段,这个阶段的主要任务是在图书管理系统概要设计书基础上,对概要设计中产生的功能模块进行过程描述,设计功能模块的内部细节,包括算法和详细数据结构,为编写源代码提供必要的说明。 概要设计解决了软件系统总体结构设计的问题,包括整个软件系统的结构、模块划分、模块功能和模块间的联系等。详细设计则要解决如何实现各个模块的内部功能,即模块设计。具体的说,模块设计就是要为已经产生的图书管理各子系统设计详细的算法。但这并不等同于系统实现阶段用具体的语言编码,它只是对实现细节作精确的描述,这样编码阶段就可以将详细设计中对功能实现的描述, 直接翻译、转化为用某种程序设计语言书写的程序。 1.2 参考资料 《实用软件工程》 《Oracle数据库》 《数据结构》 《软件工程概述》 2.软件结构 3.模块描述 3.1 模块名称 登陆模块 3.1.1功能描述 (1)功能类型:查询数据 (2)功能描述: 提高系统的安全性 (3)前提业务: 无 (4)后继业务: 02管理模块 (5)功能约束:权限约束 3.1.2类属性和类方法 3.1.3 重要的算法 进行对索要登陆人员进行信息注册,给予所登陆的账号进行登陆,并且进行验证。 3.2 模块名称 管理模块 3.2.1功能描述 (1) 功能类型:其他 (2)功能概述: 总体归纳图书馆管理功能 (3) 前提业务:登陆模块(01) (4) 后续业务: 021, 022, 023, 024, 03(5)功能约束: 权限约束 (6) 约束描述: (7) 操作权限:图书馆管理人员 3.2.2类属性和类方法 3.2.3 重要的算法 1).图书编号生成(自动生成)录入时自动生成,对于新书的编号,显示添加图书完成后的页面中 2).图书信息修改(即对该类图书总量能修改,包含图书的编号 数据库操作,根据数据库显示修改之前,后的页面 3).注销(破损图书) 数据库操作,注销页面 唯一编号--检索出先关书籍信息--删除 4).查询 3.3 模块名称 (031)图书信息查询模块 3.3.1功能描述 (1) 功能类型:查询数据 (2)功能概述: 显示查询结果 (3)前提业务: 无 (4) 后继业务: (5) 功能约束:没有约束; (6)约束描述: (7)操作权限: 面向所有用户 3.3.2类属性和类方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值