版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章结构化设计主要内容:软件设计步骤软件结构设计软件结构设计的图形工具面向数据流设计方法过程设计工具系统人机界面设计数据代码设计面向数据结构的设计方法软件设计文档本章重点:l
软件结构设计l
过程设计工具l
人机界面设计《实用软件工程(第4版)》13.1软件设计步骤
概要设计和详细设计概要设计的基本任务1.
确定设计方案2.软件结构设计3.数据文件设计4.制定测试计划5.书写概要设计文档3.1.1概要设计步骤
1、确定设计方案设计供选择的方案
推荐最佳实现方案
2、软件结构设计(功能分解、软件结构设计)3、数据文件设计:数据代码设计和数据库设计
4、制定测试计划:主要根据系统功能来设计,称为黑盒法测试。
5、书写概要设计文档系统说明、用户手册、测试计划、软件工程进度计划、数据文件设计结果(数据代码、数据库设计)。《实用软件工程(第4版)》23.1.2详细设计的基本任务1、数据结构设计和数据库设计(进一步细化)2、接口设计3、过程设计4、代码设计、输入输出设计和网络设计5、编写详细设计说明书、软件操作手册等6、复审。《实用软件工程(第4版)》33.2软件结构设计
3.2.1软件结构设计的基本原理
1、模块:能单独命名、单独完成一定功能的程序元素。
2、抽象和逐步求精
3、信息隐蔽和局部化等。3.2.2模块化模块化(Modularization)是把系统分割成能完成独立功能的模块。1.模块化的效果2.模块分割方法①横向分割
②纵向分割
先确定中心控制模块,由控制模块指示从属模块,逐次进行分解。3.模块分割顺序《实用软件工程(第4版)》43.2.3模块独立性
1.模块的耦合软件结构中模块之间互相依赖的程度用耦合来度量。数据耦合控制耦合特征耦合公共环境耦合内容耦合总之,应:在尽量使用数据耦合,少用控制耦合和特征耦合,用参数传递信息,不采用内容耦合,尽量控制公共环境耦合。《实用软件工程(第4版)》52.模块的内聚
一个模块内各个元素彼此结合的紧密程度用内聚来度量。(1)偶然内聚(2)逻辑内聚(3)时间内聚(4)过程内聚(5)通信内聚(6)顺序内聚(7)功能内聚内聚按紧密程度从高到低排列:功能内聚、顺序内聚、通信内聚、过程内聚、时间内聚、逻辑内聚、偶然内聚。《实用软件工程(第4版)》陆惠恩编著63.2.4模块设计启发规则1.提高模块独立性2.注意模块的可靠性、通用性、可维护性、简单性3.模块的大小应适中4.模块的深度、宽度、扇出和扇入应适当5.模块接口简单清晰设计得好的软件结构,顶层扇出高,中间扇出较少,下层调用公共模块。
《实用软件工程(第4版)》7
3.3软件结构设计的图形工具
3.3.1层次图(或HIPO图)[例3.1]医疗管理系统的HIPO图《实用软件工程(第4版)》83.3.2结构图
1.结构图的符号(1)方框代表模块,框内注明模块的名字和主要功能。(2)方框之间的大箭头或直线表示模块的调用关系。(3)带注释的小箭头表示模块调用时传递的信息及其传递方向。尾部加空心圆的小箭头表示传递数据信息。尾部加实心圆的小箭头表示传递控制信息。(4)选择结构(5)循环结构,模块H循环调用模块A,B,C,《实用软件工程(第4版)》92.绘制结构图
【例3.2】学生成绩管理系统的结构图《实用软件工程(第4版)》103.4面向数据流设计方法结构化方法又称面向数据流设计方法(StructuredDesign,SD)。设计步骤:先根据系统数据流图建立系统逻辑模型,再进行结构设计。变换型数据流【例3.3】招聘考试成绩管理系统系统属于变换型数据流。2.事务型数据流【例3.4】图书馆管理系统属于事务型数据流。《实用软件工程(第4版)》11
3.5过程设计工具过程设计就是用顺序、选择和循环三种结构的有限次组合或嵌套,描述模块功能的实现算法。过程设计阶段的工具:流程图、N_S图、问题分析图(PAD图)、判定表、判定树、过程设计语言(PDL)等。3.5.1流程图1.流程图的分类(1)数据流程图(2)程序流程图(3)系统流程图(4)程序网络图(5)系统资源图《实用软件工程(第4版)》陆惠恩
主编122.流程图符号《实用软件工程(第4版)》陆惠恩编著133.流程图使用约定
多分支结构《实用软件工程(第4版)》陆惠恩编著14分支结构流程图的连接流程图(a)中B4的详细流程图4.流程图的三种基本结构:
顺序、选择、循环。
《实用软件工程(第4版)》陆惠恩编著153.5.2盒图
盒图是Nassi和Shneiderman提出的,又称N_S图。
1.盒图的符号《实用软件工程(第4版)》陆惠恩编著16【例3.7】学生成绩管理系统的PAD图
《实用软件工程(第4版)》陆惠恩编著17【例3.5】将下述含GOTO语句的程序流程图,改为N_S图。
《实用软件工程(第4版)》陆惠恩编著183.5.3PAD图
1、基本符号《实用软件工程(第4版)》193.5.4判定表
1.判定表的组成左上部列出所有条件。左下部列出所有可能做的工作。右上部每一列表示各种条件的一种可能组合,所有列表示条件组合的全部可能情况。右下部的每一列是和每一种条件组合所对应的应做的工作。2.判定表中的符号右上部用“T”表示条件成立,用“F”表示条件不成立,空白表示条件成立与否不影响。右下部画“X”表示做该行左边列出的那项工作,空白表示不做该项工作。《实用软件工程(第4版)》20例3.8用判定表表示教师课时津贴费规定。某校对各种不同职称教师,根据其是本校专职教师还是外聘兼职教师,决定其讲课的课时津贴费。本校专职教师每课时津贴费:教授80元,副教授60元,讲师50元,助教40元。外聘兼职教师每课时津贴费:教授90元,副教授80元,讲师60元,助教50元。《实用软件工程(第4版)》213.5.5判定树
【例3.9】用判定树表示教师课时津贴规定。《实用软件工程(第4版)》223.5.6过程设计语言
过程设计语言(ProgramDesignLanguage,简称PDL),也称伪码,是一种混杂语言,说明某种结构化的程序设计语言的语法形式。用PDL表示的程序结构:1、
顺序结构
处理1处理2
…处理32、选择结构
IF-THEN-ELSE结构:IF条件处理1ELSE处理2ENDIFIF-THEN结构:IF条件处理1NDIF《实用软件工程(第4版)》233.6系统人机界面设计
3.6.1人机界面设计问题1.系统响应时间2.用户帮助设施3.出错信息处理4.命令交互3.6.2人机界面设计过程用户界面设计是一个迭代的过程,一般步骤如下:先设计和实现用户界面原型。用户试用该原型,向设计者提出对界面的评价。设计者根据用户的意见修改设计并实现下一级原型。不断进行下去,直到用户满意为止。3.6.3评价界面设计的标准3.6.4界面设计指南1.一般交互2.信息显示3.数据输入《实用软件工程(第4版)》著243.7数据代码设计
3.7.1代码设计目的代码是为了对数据进行识别、分类、排序等操作所使用的数字、文字或符号。代码的性质
3.7.2代码设计原则标准化:国际标准、国家标准、部颁标准或习惯标准惟一性
可扩充性
简单性规范化
适应性
《实用软件工程(第4版)》253.7.3代码种类
1.顺序码
2.信息块码
3.归组分类码(如下表)
4.助记码
5.数字式字符码
6.组合码
《实用软件工程(第4版)》26信息代码哲学100宗教200社会科学300
法律320
商法325
公司法3252
股份公司法32524
合股公司法325253.7.4代码设计方法
基本步骤如下:1.确定编码对象2.明确编码目的3.确定代码的个数4.确定代码使用范围和使用期限5.确定代码体系和代码位数6.确定编码规则7.编写代码8.编写代码词典《实用软件工程(第4版)》273.8面向数据结构设计方法
Jackson把数据结构(或程序结构)分为以下三种基本类型:(a)顺序(b)选择(c)循环《实用软件工程(第4版)》283.8面向数据结构的设计方法
Jacksan图特点:
l
能对结构进行自顶向下分解,可清晰地表示层次结构
l
结构易读、形象、直观
l
既可表示数据结构也可表示程序结构
Jackson设计方法的四个步骤:1、分析并确定输入数据和输出数据的逻辑结构;2、找出输入数据结构和输出数据结构中有对应关系的数据单元;3、从描述数据结构的Jackson图导出描述程序结构的Jackson图;4、列出所有的操作和条件,并把它们分配到程序结构图中去。
《实用软件工程(第4版)》29【例3.10】用Jacksan方法对学生成绩管理系统进行结构设计。学生成绩管理系统在学生入学时输入学生基本信息。每次单科成绩是按班级内学生学号的顺序依次输入每位学生的平时成绩和考试成绩,成绩输入格式见表3.5。然后由计算机计算每位学生的单科成绩总评分。输出的学生个人成绩单格式,见表3.6;班级各科成绩汇总表格式,见表3.7。《实用软件工程(第4版)》30学生成绩管理系统结构Jacksan图学生成绩管理系统结构Jacksan图《实用软件工程(第4版)》31输入、输出的Jacksan图3.9软件设计文档3.9.1概要设计说明书3.9.2数据库设计说明书3.9.3详细设计说明书3.9.4操作手册编写提示《实用软件工程(第4版)》32第3章小结
概要设计阶段:确定设计方案和结构设计。详细设计阶段:过程设计、接口设计和数据设计。结构化设计要点:系统由层次结构的模块构成;模块是单入口单出口的;模块的构造和联结的基本准则是模块独立。评价模块分割的标准:(1)模块的大小(2)模块之间的联系程度(耦合)(3)模块内的联系程度(内聚)(4)模块信息的隐蔽程度模块设计规则:1.尽力提高模块独立性。2.注意模块的可靠性、通用性、可维护性、简单性。3.模块的大小应适中4.模块的深度、宽度、扇出和扇入应适当。软件系统结构设计,可用层次图、HIPO图和结构图。人机界面设计的质量影响用户对软件产品的评价,应对人机界面设计重视。详细设计工具:流程图、N_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025机械设备的买卖合同
- 洛阳理工学院《工科大学化学-物理化学(二)》2023-2024学年第一学期期末试卷
- 污水处理厂导向钻进施工合同
- 墙绘施工合同范本
- 教育培训机构劳务管理
- 食品企业财务健康检查
- 2024年动力煤进口清关共享成功之道!3篇
- 广西壮族自治区河池市2023-2024学年高一上学期1月期末考试数学试题(解析版)
- 医疗器械招投标管理规范
- 医药招投标项目招标文件编制
- 国家开放大学电大《建筑制图基础》机考三套标准题库及答案3
- 降低故障工单回复不合格率
- 可涂色简笔画打印(共20页)
- 灯光架介绍及使用说明
- 十一学校行动纲要
- GB 1886.6-2016 食品安全国家标准 食品添加剂 硫酸钙(高清版)
- 关于房屋征收及土地收储过程中的税收政策(仅供参考)
- 唯一住房补贴申请书(共2页)
- 单面多轴钻孔组合机床动力滑台液压系统课程设计
- 中医养生脾胃为先PPT文档
- 门窗工程成品保护方案(附图)
评论
0/150
提交评论