软件工程软件系统概要设计方案研讨(分享版)

2022-06-15 05:35:58本页面

软件工程软件系统概要设计方案研讨(分享版)


【正文】

第五讲第五讲软件系统概要软件系统概要()()设计设计模块化设计的基本原理模块化设计的基本原理表示软件结构的几种方法表示软件结构的几种方法软件设计的启发规则软件设计的启发规则概要设计的主要任务概要设计的主要任务()()概要设计评审概要设计评审第一页,共21页。为什么要采用模块化设计()方法用层次化的概念方式构造和分析()软件模块化设计模块化设计()()的基的基本原理本原理第二页,共21页。几个重要几个重要()()的概的概念念模块的性模块的性模块之间相互依赖关系模块之间相互依赖关系少,最好是没有。少,最好是没有。耦耦合合模块之间相互关系制约模块之间相互关系制约()()程度的一种度量。

程度的一种度量。如:处理的对象如:处理的对象数据耦数据耦合合判别的对象判别的对象控制耦控制耦合等合等内内聚聚同一模块内部各个元素同一模块内部各个元素之间相互关系制约之间相互关系制约()()程度的一种度量。理想的内程度的一种度量。理想的内聚是指模块只完成一个功聚是指模块只完成一个功能。能。第三页,共21页。“封装封装”或或“隐藏隐藏”一个模块,意味着什一个模块,意味着什么呢?么呢?模块将地进行编写和调模块将地进行编写和调试。试。与其他程序段的关系将是调与其他程序段的关系将是调用和被调用的关系,或者是通过用和被调用的关系,或者是通过彼此彼此(bc)(bc)相关的数据发生联相关的数据发生联系。系。除非通过接口。

这个程序段除非通过接口,这个程序段所包含的所有信息是不可见的。所包含的所有信息是不可见的。既对这些信息做到了既对这些信息做到了“封装封装”或或“隐藏隐藏”。它使得软件的变动只涉它使得软件的变动只涉及少数的几个相关模块,所以模及少数的几个相关模块,所以模块化能够提高软件的可修改性。块化能够提高软件的可修改性。几个重要几个重要()()的的概念概念第四页,共21页。一个矩形框代表()一个模块;模块调用关系是上方的调用下方的。模块扇出数目:是一个模块直接控制(调用)的模块数目。模块扇入数目:是指直接调用它的上级模块的多少。模块模块()()层次图:层次图:表示软件结构的几种表示软件结构的几种()方法方法第五页。

共21页。模块模块(表表:图图::在模块层次图的基础在模块层次图的基础上,为每一个上,为每一个(y)(y)模模块增加一张块增加一张表表。第六页,共21页。11、高内聚性、低耦合性,增强模块性、高内聚性、低耦合性,增强模块性:模块之间相互依赖关系少,最好是没有模块之间相互依赖关系少,最好是没有22、模块规模、模块规模()()应该适中应该适中:编码角度:最好不超过编码角度:最好不超过行行心理学角度:最好不超过心理学角度:最好不超过行行33、“扇出扇出”和和“扇入扇入”要适当要适当:扇出通常是扇出通常是33或或;速度增减速度增减秒前平均转秒前平均转/秒,当前秒,当前(转(转/秒)秒)当前燃料存量信号(升)当前燃料存量信号(升)公里公里/升升ff(启动时油(启动时油存量。

当前油存量,公里存量,当前油存量,公里/小时)小时)当前燃料存量信号(升)当前燃料存量信号(升)当前油存量当前油存量ff(存量(存量信号,信号,秒内有效采样的秒内有效采样的均值)均值)车轮转动车轮转动()信信号(转号(转/秒)秒)公里公里/小时小时ff(转(转/秒);秒);车轮转动车轮转动()信信号(转号(转/秒)秒)总里程总里程ff(累加基数,转累加基数,转/秒)秒)车轮转动车轮转动()信信号(转号(转/秒)秒)超速否超速否ff(公里公里/小时,小时,公里公里/小时)小时)数据输入与目标数据输入与目标需求需求()()(输出)的(输出)的换算关系:换算关系:第十一页,共21页。数软件工程软件系统概要设计方案研讨.pptx据流图如下数据流图如下()()第十二页。

共21页。第十三页,共21页。包括:包括:)、在系统目标约束范围内,从技术和工程过程管理的、在系统目标约束范围内,从技术和工程过程管理的思想角度,确认用户的要求能否实现。思想角度,确认用户的要求能否实现。)、在设计方案完成时,要制定、在设计方案完成时,要制定()()相应的方案相应的方案实施工作计划,明确方案各部分的进程及其必要的实施工作计划,明确方案各部分的进程及其必要的风险控制原则。(如工程里程碑)风险控制原则。(如工程里程碑))、设计方案最终将撰写成规范的设计文档(文档模板、设计方案最终将撰写成规范的设计文档(文档模板及其体系、图形符号标准等)。及其体系、图形符号标准等)。概要设计需要完成的主要概要设计需要完成的主要()()任务有任务有33个个方面方面(1)(1)、制定、制定()()规范规范(管)管)第十四页。

共21页。系统体系结构设计的系统体系结构设计的工作内容:工作内容:11、依据软件需求,将系统功能划分、依据软件需求,将系统功能划分成模块的层次结构。成模块的层次结构。22、划分模块的同时,确定模块涉及、划分模块的同时,确定模块涉及()()的数据及算法所必需的数的数据及算法所必需的数据逻辑结构。据逻辑结构。33、描述模块之间的调用和协同关系、描述模块之间的调用和协同关系,由此确定模块之间的接口。,由此确定模块之间的接口。44、设计并优化数据处理算法。、设计并优化数据处理算法。55、努力提高软件系统的可维护性、努力提高软件系统的可维护性能。能。(2)(2)、系统、系统()()体系结构设体系结构设计计(技)(技)33个层次:个层次:系统初始层系统初始层专用功能专用功能()()层层公用功能公用功能()()层层第十五页。

共21页。包括:包括:概要设计说明书。采用目标系统领域熟悉的概要设计说明书。采用目标系统领域熟悉的语言和方式,与面向编程技术的语言和方式相结合,语言和方式,与面向编程技术的语言和方式相结合,撰写出目标系统解决问题的总体功能目标、分解后的撰写出目标系统解决问题的总体功能目标、分解后的功能模块体系和与之对应的运行功能模块体系和与之对应的运行()()界面设计、界面设计、数据(库)设计、数据处理方式和算法设计、出错处数据(库)设计、数据处理方式和算法设计、出错处理算法和消息设计等。理算法和消息设计等。(3)(3)、撰写概要、撰写概要()()设计文档设计文档(管、(管、技)技)第十六页,共21页。概要概要()()设计文档设计文档(管、(管、技)技)还包括:还包括:数据库设计说明书。数据库设计说明书。用户手册。用户手册。测试计划。测试计划。第十七页。

共21页。内容包括:内容包括:11)确认对软件需求的全面覆盖;)确认对软件需求的全面覆盖;其方案的风险在哪里。其方案的风险在哪里。22)确认方案是否实用)确认方案是否实用()(),其他方案怎样,模块是否满足高内聚其他方案怎样,模块是否满足高内聚和低耦合的要求。模块作用范围是否和低耦合的要求。模块作用范围是否在其控制范围之内在其控制范围之内技术评审技术评审33)确认软件系统方案之维护性能)确认软件系统方案之维护性能是否方便、可行,是否满足了目标需是否方便、可行,是否满足了目标需求。求。概要设计概要设计()()的评审的评审第十八页,共21页。44)确认内部接口与外部接口是否已)确认内部接软件工程软件系统概要设计方案研讨.pptx口与外部接口是否已经明确定义并恰当地进行了说明。

经明确定义并恰当地进行了说明。55)确认团队成员理解方案文档并进)确认团队成员理解方案文档并进行编程实现没有障碍,否则改进。行编程实现没有障碍,否则改进。66)确认方案的可测试)确认方案的可测试()()性、能性、能否保证软件具有良好的质量特征。否保证软件具有良好的质量特征。77)确认现有技术条件下和预算范围)确认现有技术条件下和预算范围内能否按时完成,明确进度的、质量的内能否按时完成,明确进度的、质量的、商务合同的等等方面的里程碑。、商务合同的等等方面的里程碑。第十九页,共21页。认识过程包括():感觉、知觉、记忆、思维、想象等。课程()小结第一第一(dy)(dy):第二:第二:系统分

第二十页,共21页。讨论讨论()()课任务课任务第八周(周三前月日)交:第八周(周三前月日)交:““戴尔公司某业务流程图与该业务的数据流图戴尔公司某业务流程图与该业务的数据流图””周三讨论课,我们将讨论业务流程图与数据流周三讨论课,我们将讨论业务流程图与数据流图的描述方法;图的描述方法;““某业务流程某业务流程””是指某一个比较有代表性的、比是指某一个比较有代表性的、比较复杂的业务,一般应该包含个以上不同部门的较复杂的业务,一般应该包含个以上不同部门的数据处理功能(包括数据的增加、修改、删除、查数据处理功能(包括数据的增加、修改、删除、查询、保存等功能),具有多个软件操作界面、多个询、保存等功能)。

具有多个软件操作界面、多个数据存储文件(不同用户数据存储文件(不同用户()()被限定不同的使被限定不同的使用权限)的业务流程。用权限)的业务流程。第二十一页,共21页。

其他相关推荐  
三九文库 www.999doc.com
备案图标苏ICP备2020069977号