现代软件工程作业.doc
modern software engineering assignment.doc 这篇文档是关于现代软件工程的作业,涵盖了软件工程的基本概念、软件危机、数据流图、数据字典、变换流、事务流、耦合性、内聚性、程序设计语言等知识点。 软件的定义 软件是计算机程序、数据以及相关的各种文档的集合。软件是现代社会中不可或缺的一部分,它渗透到了各个方面,影响着我们的生活和工作。 软件危机 软件危机是在软件发展第二阶段末期的规模较大的项目开发中,出现了与当初的计划推迟交工、费用比预算大幅度上升、不能满足用户规定、可靠性低、维护困难等问题,导致了软件危机。 数据流图 数据流图是以图形的方式描述数据在系统中流动和解决的过程,只反映系统必须完毕的逻辑功能,是一种功能模型。数据流图的基本组成部分有数据流、加工、数据存储、数据源点或终点。 数据字典 数据字典是用来定义数据流图中的各个成分的具体含义的。它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和具体的描述。 变换流和事务流 变换流指数据流图(简称 DFD)具有明显的输入、变换和输出界面。事务流指数据流图中输入流被分离成许多数据流,形成许多加工途径,并根据输入值选择其中一条途径来执行。 耦合性和内聚性 耦合性也称块间关系,指软件系统结构中各模块间互相联系紧密限度的一种度量。内聚性又称块内联系,指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密限度的度量。 程序设计语言 程序设计语言(简称 PDL),又称伪码,它是一种用于描述模块算法设计和解决细节的语言。 填空题解答 1. 在信息解决和计算机领域内,一般认为软件是程序、文档和数据。 2. 数据流图的基本组成部分有数据流、加工、数据存储、数据源点或终点。 3. 数据流图和数据字典共同构成了系统的逻辑模型,是需求规格说明书的重要组成部分。 4. 数据流图一般可分为变换型和事务型两类。 5. 结构化设计方法中,要把数据流图转换成软件结构,若某个加工将它的输入流分离成许多发散的数据流,形成许多加工途径,并根据输入的值选择其中一个途径来执行,这种特性的 DFD 称为事务型数据流图。 6. PDL 是描述解决过程“怎么做”的细节,结构化语言是描述加工“做什么”的。 选择题解答 1. 软件工程的概念是 1968 年提出的。 2. 影响输入输出风格的因素不涉及数据状态。 3. 符合数据说明顺序规范的是常量说明、类型说明、全程量说明、局部量说明。 4. 瀑布模型的关键局限性在于不能适应需求的动态变更。 5. 软件危机的表现形式包括开发的软件不满足用户需要、开发的软件可维护性差、开发的软件可靠性差等,但不包括开发的软件价格便宜。 6. 软件可行性研究实质上是要进行一次简化、压缩的需求分析和设计过程。 7. 结构化设计是一种面向数据流的设计方法。 8. 与确认测试阶段有关的文档是需求规格说明书。 9. 软件开发的需求活动,其重要任务是定义需求并建立系统模型。 10. 需求分析阶段的研究对象是用户规定。 11. 可自动生成程序的具体设计方法是 PAD 图。 12. 可行性研究采用系统流程图概括说明软件系统的物理模型。 简答题解答 1. 瀑布模型的阶段划分和各阶段的任务为:(1)需求分析和定义,根据系统的使用者需求进行具体分析,制定系统应完毕的功能、目的、各项服务和限制,拟定工作范围和所花费的代价。并且以用户和软件开发人员都能理解的形式加以定义和明确。(2)系统和软件设计,先把用户的需求提成硬件需求和软件需求,在此基础上拟定整体设计方案。