首页 > 编程知识 正文

软件工程第十版课后答案,软件工程设计报告

时间:2023-05-05 11:12:51 阅读:171355 作者:2027

总体设计的基本目的是回答“总的来说,系统应该如何实现”的问题,因此总体设计也称为概要设计或初步设计。

整体设计阶段的另一个重要任务是设计软件结构,也就是确定系统中的各个程序由哪些模块组成,这些模块相互关联。

5.1整个设计过程的设计流程

在系统设计阶段,设想用于选择的方案。 需求分析阶段得到的数据流图是总体设计的优秀出发点。 选择合理的方案。 通常选择低成本、中成本、高成本三种以上的方案。

分析师需要为每个合理方案准备以下四种资料:

)1)系统流程图。

)2)构成系统的物理元素的列表。

)3)成本/利润分析。

)4)实现该系统的进度计划。 建议编制优化方案结构设计阶段功能分解(为了确定软件结构,首先需要从实现的角度对复杂功能进行进一步分解)的设计软件结构)层次系统)设计数据库编制测试计划)设计时注意提高软件的可测试性)文档

在此阶段需要完成的文档通常包括以下内容:

)1)系统说明

)2)用户手册

)3)测试计划包括测试策略、测试计划、预期测试结果、测试进度计划等

)4)详情实现计划

)5)数据库设计结果审查和复审(期末检查) )。

审核时团队内部进行的,审核由客户进行的5.2设计原理【模块损坏、耦合、凝聚】

5.2.1模块化模块是由边界元件规定的相邻程序元件(例如,数据说明、可执行文件)的序列,具有表示其的总体标识符。 模块是构成程序的基本组件。 模块化是指将程序划分为独立命名、独立可访问的模块,每个模块完成子功能,这些模块合并组成整体,完成指定功能以满足用户的需求。

随着模块数目增加,设计模块间接口所需要的工作量也将增加虽然目前还不能正确确定m的数值,但在考虑模块化时总成本曲线确实是有用的指南。 在第六章和5.3节中说明。 5.2.2抽象是指提取事物的本质特性,暂时不考虑这些细节。

软件工程的每一步是提炼软件解法的抽象层次。

在可行性研究阶段,软件作为系统的完整部件在需求分析期间,软件解法在问题环境中以众所周知的方式进行描述; 从总体设计过渡到详细设计后,抽象程度也减少; 源程序被写入后,就会到达抽象的最低层。 5.2.3分段求精5.2.5模块独立模块的独立度可以用两个定性标准来衡量,这两个标准分别称为凝聚和结合。

偶联反应

绑定是对软件结构中不同模块之间的互连程度的度量。 绑定的强弱取决于模块之间接口的复杂性、访问或访问模块的点以及通过接口的数据。

模块耦合分为数据耦合、控制耦合、特征耦合、公共环境耦合和内容耦合

【紧密结合联合测试】凝聚

测量凝聚一个模块内的各要素相互结合的程度。

凝聚表示一个模块内各要素相互结合的紧密性,它是信息隐藏和局部化概念的自然扩展。 简而言之,理想凝聚的模块只做一件事。

与凝聚耦合密切相关,模块内的高凝聚往往意味着模块之间的松散耦合。

凝聚分为三种低凝聚、中凝聚和高凝聚5.3启发规则【扇入和扇出】

深度、宽度、扇出、扇入必须适当

深度:由软件结构控制的层数

宽度:软件结构中同一层次的模块总数的最大值

扇出:一个模块直接控制(调用)的模块数量

扇入:一个模块被多少上级模块直接调用的数量

模块的作用域必须位于控制域中

范围:受该模块中某个判定影响的所有模块的集合。

控制域:模块本身以及直接或间接依赖于模块本身的所有模块的集合。

3 .降低模块接口复杂度

4 .设计文件入口和出口模块:避免全局变量,由他人审核

5.4绘制软件结构的图形工具5.4.1分层图和HIPO图

便于查阅文档。

5.4.2结构图

5.5数据流的设计方法【明确的信息、数据流的软件】

5.5.1概念转换流事件流设计流转换分析事务分析设计优化

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。