- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 总体设计LSoftware EngineeringI4.1D教学单位LOADINGOILADNG案例分析一南京信息工程大学NANJING UNIVERSITY OF INFORMATION SCIENCE TECHNOLOGY结构程序设计G设计原理启发规则教师介绍4.5面向数据流的设计方法Instructor: Bi Shuoben (毕硕本)Email: bishuoben@163.comTel: 025H)数据库结构设计系统结构设计设计测试方案4.1 案例分析一 —招聘考试成绩管理系统准考证号、姓名、性别、地区、出生年月、地址、专业、政治、英语、专业课、总分、名次、是否录用、录用单位。考场号地点最多人数准考证号、姓名、性别、专业、录用单位、总分帐号密码4.1 案例分析一 —招聘考试成绩管理系统5.1.1 数据库结构设计考场数据表考生数据表录用考生管理员数据表4.1 案例分析一 —招聘考试成绩管理系统5.1.2 系统结构设计一二三确定出各个模块及其关系。数据流图需进一步细化。用层次图或结构图来表示。招聘考试成绩管理系统HIPO图分考生成绩输入、成绩查询、打印成绩单三个模块。主要测试考生成绩输入界面设计是否合理、输入后成绩总分的计算及排序是否正确。主要测试考生准考证号的生成是否正确。进行各种测试条件的测试。测试输入界面是否正确、合理;录用结果的输出与输入是否一致。4.1 案例分析一 —招聘考试成绩管理系统5.1.3 设计测试方案Text考前处理模块成绩信息模块录用模块4.2 案例分析二 —高校工资管理系统输出数据沿着一条输出通路离开系统,数据流图中没有明显的事务中心。事务数据和人事数据沿两条输入通路进入系统从完整的工资管理系统数据流图出发4.2 案例分析二 —高校工资管理系统1、分析确定输入流和输出流的边界,以孤立出变换中心。4.2 案例分析二 —高校工资管理系统2、完成“第一级分解”。就是确定系统的总体控制结构。通常变换分析得到的系统高层结构是一个“三叉”的控制结构。工资管理系统的第一层分解从变换中心的边界开始沿着输入通路向外移动,把输入通路中每个处理映射成软件结构中“输入信息处理控制模块”控制下的一个低层模块。然后沿输出通路向外移动,把输出通路中每个处理映射成直接或间接接受“输出信息处理控制模块”控制的一个低层模块。最后把变换中心内的每个处理映射成受“变换中心控制模块”控制的一个低层模块。4.2 案例分析二 —高校工资管理系统3、完成“第二级分解”。就是把数据流图中的每个处理映射成软件结构中的一个适当模块。变换分析的映射原则4.2 案例分析二 —高校工资管理系统第二级分解4.2 案例分析二 —高校工资管理系统4、对工资管理系统的初步设计结果进行优化。优化后的工资管理系统软件结构分解4.3 设计原理5.3.1 模块化模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。4.3 设计原理模块化和软件成本4.3 设计原理5.3.2 抽象抽象就是抽出事物的本质特性而暂时不考虑它们的细节。软件工程过程的每一步都是对软件解法的抽象层次的一次精化。写出源程序4.3 设计原理软件工程过程的每一步可行性研究达到了抽象的最低层总体设计到详细设计软件作为系统的一个完整部件抽象的程度也就随之减少了需求分析软件解法是使用在问题环境内熟悉的方式描述的4.3 设计原理模块化的概念,与抽象是紧密相关的。随着软件开发工程的进展,在软件结构每一层中的模块,表示了对软件抽象层次的一次精化。软件结构顶层的模块,控制了系统的主要功能并且影响全局;在软件结构底层的模块,完成对数据的一个具体处理。4.3 设计原理5.3.3 逐步求精把抽象是:“为了能集中精力解决主要问题而尽量推迟对问题细节的考虑。”抽象与求精是一对互补的概念。求精则帮助设计者在设计过程中逐步揭示出低层细节。抽象使得设计者能够说明过程和数据,同时却忽略低层细节。局部化的概念和信息隐藏概念是密切相关的。所谓局部化是指把一些关系密切的软件元素物理地放得彼此靠近。信息隐藏原理指出:应该这样设计和确定模块,使得一个模块内包含的信息(过程和数据)对于不需要这些信息的模块来说,是不能访问的。4.3 设计原理5.3.4 信息隐藏和局部化4.3 设计原理5.3.5 模块独立模块独立的概念是模块化、抽象、信息隐藏和局部化概念的直接结果。开发具有独立功能而且和其他模块之间没有过多的相互作用的模块,就可以做到模块独立。耦合衡量不同模块彼此间互相依赖(连接)的紧密程度;内聚衡量一个模块内部各个元素彼此结合的紧密程度。1.内聚4.3 设计原理内聚:模块各元素执行
您可能关注的文档
最近下载
- 22G101三维图集合集.pdf
- 安徽师范大学2021-2022学年第1学期《现代分子生物学》期末考试试卷(B卷)及标准答案.docx
- 《社会主义核心价值观》.pptx VIP
- 基于自由现金流量折现模型的企业价值分析——以紫金矿业为例.doc VIP
- 02S701砖砌化粪池标准图集标准.docx VIP
- 电大《计算机系统与维护》实训7 BIOS设置和硬盘初始化.docx VIP
- 九年级数学上册21.1一元二次方程(共18张PPT).pptx VIP
- 99SG212钢筋混凝土烟囱.pdf
- 机电一体化大学生职业生涯规划书PPT.pptx
- 第9课 两宋的政治和军事 课件(15张PPT).pptx VIP
文档评论(0)