第三章 系统设计 System Design:内容:系统设计概述、结构化的概要设计、结构化的详细设计、面向对象设计。通过本章的学习,学生应掌握结构化和面向对象的软件设计方法,包括结构化方法概要设计过程、设计原理、详细设计工具、面向对象设计过程;深刻理解模块化方法及模块独立性原则,能够正确进行软件结构的合理性评价;能够综合运用分析工具和方法,对具有一定复杂度的软件开发进行迭代优化设计;掌握系统设计文档的撰写规范。3.1系统设计概述 System Design Introdction:本节首先研究设计和抽象。软件开发的过程,其实就是把逻辑产品变为可执行的产品的这样一个过程,也就是把事物先进行抽象设计,再加以具体实现的过程。然后探讨关于模块的相关知识。概要设计阶段主要完成的设计对象就是module模块,通过不断的分解,最终的目的是为了实现模块内部交互程度的最大化,与此同时还要实现模块之间关联度的最小化。
3.2结构化的概要设计 Structured System Architectural Design:本节主要内容是内聚、耦合及模块结构设计。内聚是模块内部各元素之间紧密程度的度量指标,根据内聚度的不同,按照内聚度从低到高,我们可以把它分成7个级别:分别是偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、功能内聚、信息内聚。耦合是指两个模块之间的交互程度,按照模块之间耦合度从低到高,可以将其分为5个类型,它们分别是内容耦合、公共耦合、控制耦合、标记耦合和数据耦合。面向操作的设计,以目标软件所执行的操作为对象,映射出软件的功能结构关系。面向数据的设计方法,是根据数据结构之间的关系来完成模块的映射关系。
3.3结构化的详细设计 Structured System Detailed Design:本节主要介绍面向过程(结构化)的详细设计的基本知识、常用方法及工具。首先介绍结构化开发过程的盒图,包括盒图的概念,组成,应用及优缺点。然后介绍问题分析图(PAD图)的概念,元素组成,特点及优缺点,以及PAD图的画法。接下来,介绍判定表与判定树的基本原理,组成,优缺点,适用情况,两者的相关性和区别,以及它们的实际应用。最后,介绍层次图和IPO图,以及两者的结合HIPO图的基本知识,包括它们各自的组成,适用场景,各自的优缺点及联系和区别,并用实例介绍如何使用这些工具。
3.4面向对象的设计 Objected Oriented Design:本节首先介绍面向对象开发过程的核心是面向对象分析(OOA)和面向对象设计(OOD)两个阶段。OOA是分析使用实例,提取用户需求,建立问题域逻辑模型的过程;OOD是建立面向对象的求解域模型的过程。从OOA到OOD实际是一个多次反复、逐步迭代模型的过程。然后介绍了Osbert Oglesby案例 初始设计过程、迭代设计过程和该案例最终设计内容。
[单选题]判定树、N-S图和PAD图是( )使用的表达工具。
编码阶段
测试阶段
设计阶段的概要设计
设计阶段的详细设计
答案:设计阶段的详细设计
[单选题]详细设计的结果基本决定了最终程序的( )。
质量
可维护性
代码的规模
运行速度[单选题]结构化程序设计主要强调的是( )。
程序的规模
程序设计语言的先进性
程序易读性
程序的效率[判断题]信息隐蔽原则有利于提高模块的内聚性。( )

[判断题]中心变换型的DFD图可看成是对输入数据进行转换而得到输出数据的处理,因此可以使用事务分析技术得到初始的模块结构图。( )

[判断题]HIPO图是由一组H图和一张IPO图组成。( )

[单选题]软件设计中,可应用于详细设计的工具有( )。
数据流程图、PAD、结构图和伪码
业务流程图、N-S图和伪码
程序流程图、PAD、N-S图和伪码
数据流程图、PAD、N-S图和伪码[单选题]下面哪个不是UML中的静态视图。( )
状态图
类图
对象图
用例图[单选题]( )技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。
分支
泳道
分叉汇合
转移[单选题]在面向数据流的软件设计方法中,一般将信息流分为( )。
变换流和事物流
事物流和控制流
数据流和控制流
变换流和控制流

温馨提示支付 ¥1.00 元后可查看付费内容,请先翻页预览!
点赞(0) dxwkbang
返回
顶部