- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程导论_04资料
程序复杂程度的定量度量 计算环形复杂度的三种方法 (1)流图中的区域数等于环形复杂度 (2)流图G的环形复杂度V(G)由下式计算: V(G)=E-N+2 其中,E是流图中边的条数,N是流图中节点数。 (3)流图G的环形复杂度V(G)也可由下式计算:V(G)=P+1 其中,P是流图中判定节点的数目。 环形复杂度的用途:可以对软件最终的可靠性给出某种预测。模块规模以V(G)≤ 10为宜。 总 结 详细设计阶段主要得出对目标系统的精确描述。此过程中使用的结构程序设计技术是详细设计的逻辑基础,是保证软件质量的关键技术。 结构程序设计的经典、全面、扩展、修正定义。 过程设计的工具是指描述程序处理过程的工具,分为图形、表格和语言三类。 学习了详细设计阶段中面向数据结构的Jackson图设计方法。 理解定量度量程序复杂程度的方法可以用来衡量详细设计阶段设计出的模块质量。 掌握环形复杂度的计算方法 作 业 1. 教材第141页第4题。 2. 将教材第142页图 6.19(b)转换为控制流图,并用三种方法计算其环形复杂度。 软件工程导论 陈丹琪 灾害信息工程系 复 习 软件设计的目标是设计出所要开发的软件的模型,通常分为概要设计和详细设计两个阶段。 软件设计在软件工程过程中处于技术核心地位,是软件开发过程中决定软件产品质量的关键阶段。 为了获得高质量的软件设计结果,应该遵循模块化、抽象、逐步求精、信息隐藏和模块独立等设计准则。 使用结构图表示软件结构,它具有形象直观、容易理解的优点,适合在概要设计阶段使用。 面向数据流的设计方法是概要设计阶段设计软件体系结构的一种系统化的方法,它定义了一些映射规则,可以把数据流图变换成软件的初步结构。 作 业 如何理解模块独立性?用什么指标来衡量模块独立性? 对于模块的独立性可以这样理解: 如果两个模块相互独立,那么对其中一个模块进行编码、测试和修改时可以完全不考虑另一个模块对它的影响。因此用模块独立性作为衡量模块结构是否容易编码、测试和修改的标准是合适的。 但是,在一个系统的模块结构中没有哪两个模块可以完全独立,所以要力争模块之间尽量独立,以得到一个质量良好的模块结构。 衡量模块独立性的标准为:内聚和耦合。 本节课内容 第六章 详细设计 6.1、结构程序设计 6.2、人机界面设计 6.3、过程设计的工具 6.4、面向数据结构的设计方法 6.5、程序复杂度的定量度量 详细设计 详细设计阶段目标:确定应该怎样具体地实现所要求的系统,得出对目标系统的精确描述。 对详细设计的要求: 在逻辑上要能正确地实现每个模块的功能; 还要求设计出的处理过程应该尽可能简明易懂。 详细设计结果基本上决定了最终的程序代码质量。 结构程序设计技术是详细设计的逻辑基础,是保证软件质量的关键技术。 结构程序设计 结构程序设计的经典定义: 如果一个程序的代码块仅仅通过顺序、选择和循环这三种控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。 结构程序设计 结构程序设计的全面定义: 结构程序设计是尽可能少用GO TO语句的程序设计方法。最好仅在检测出错误时才使用GO TO语句,而且应该总是使用前向GO TO语句。 修正的结构程序设计:允许使用LEAVE(或BREAK)结构,不仅使编程方便而且可以提高效率。 LEAVE(或BREAK)结构实质上是受限制的GO TO语句,用于转移到循环结构后面的语句。 扩展的结构程序设计:如果除了三种基本控制结构之外,还允许使用DO_CASE型多分支结构和DO_UNTIL型循环结构。 人机界面设计 人机界面设计——是接口设计的一个重要的组成部分。对于交互式系统来说,人机界面设计和数据设计、体系结构设计、过程设计一样重要。 人机界面设计中应该考虑的设计问题 系统响应时间 系统响应时间的长度——适度 系统响应时间的易变性——稳定在1秒 用户帮助设施 集成的帮助设施优于附加的帮助设施 出错信息——是出现问题时交互式系统给出的“坏消息” 有效的出错信息能够提高交互式系统的质量 人机界面设计 命令交互 在多数情况下,用户既可以从菜单中选择软件功能也可以通过键盘命令序列调用软件功能。 人机界面设计过程 用户界面设计是一个迭代的过程:通常先创建设计模型,再用原型实现这个设计模型,并由用户试用和评估,然后根据用户的意见进行修改。 界面设计指南——一般交互、信息显示和数据输入 过程设计的工具 过程设计的工具是指描述程序处理过程的工具,可以分为图形、表格和语言三类。 基本要
文档评论(0)