"软件工程期末复习-填空题" 软件工程是指导计算机软件开发和维护的一门工程学科,旨在提高软件的可维护性,减少软件维护的代价。软件生命周期由软件定义、软件开发和运行维护三个时期组成,每个时期又进一步划分为若干个阶段。 软件危机是指在计算机软件的开发和维护过程中所遇到的严重问题,包含两个方面的问题:一是如何开发软件,以满足对软件日益增长的需求;二是如何维护数量不断膨胀的已有软件。 软件配置主要包括程序、文档和数据等成分。软件工程方法学包含方法、工具和过程三个要素。软件工程包括技术和管理两方面的内容,是技术与管理紧密结合所形成的工程学科。 软件生命周期由软件定义、软件开发和运行维护三个时期组成,每个时期又进一步划分为若干个阶段。软件定义时期通常进一步划分为三个阶段,即问题定义、可行性研究和需求分析。 螺旋模型将瀑布模型和快速原型模型结合起来,加入了两种模型均忽略了的风险分析,弥补了这两种模型的不足。瀑布模型不能适应需求可变的软件开发,只有到开发结束才能见到整个软件系统。 可行性研究阶段当从系统逻辑模型出发,探索若干种可供选择的主要解法,对每种解法都应该从技术可行性、经济可行性和操作可行性三个方面研究每种解法的可行性。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。 数据流图和数据字典定义了软件系统的逻辑模型,以后可以从这个逻辑模型出发设计新系统。数据流图是一种图形化技术,它描绘信息流和数据从输入移动到输入的过程中所经历的变换。 成本/效益分析的目的正是要从经济角度分析开发一个特定的新系统是否划算,从而帮助客户组织的负责人正确地作出是否投资于这项开发工程的决定。软件开发成本主要表现为人力消耗。 接口需求描述应用系统与它的环境通信的格式。常见的接口需求有用户接口需求、硬件接口需求、软件接口需求和通信接口需求。 逆向需求说明软件系统不应该做什么。访谈是最早开始使用的获取技术,它有两种基本形式,分别是用户需求的正式、非正式的访谈。 情景分析技术就是对用户将来使用目标系统解决某个具体问题的方法和结果进行分析,系统分析员利用这种技术,往往能获知用户的具体需求。 结构化分析方法是面向数据流自顶向下逐步求精进行需求分析的方法。使用传统的访谈或面向数据流自顶向下求精方法定义需求时,用户处于被动地位,为了解决这个问题,人们研究出一种面向团队的需求收集法,称为简易的应用规格说明技术。 快速原型就是快速建立起来的旨在演示目标系统主要功能的可运行的程序。快速原型应具备的第一个特性是快速、第二个特性是容易修改。 需求分析阶段得出的最主要文档是软件需求规格说明书。数据对象彼此之间相互连接的方式称为联系,也称为关系。它分为一对一联系、一对多联系和多对多联系。 ER 图中包含了实体、关系和属性等 3 种基本成分。按照形式化的程度,可以把软件工程使用的方法划分成非形式化、半形式化和形式化 3 类。 有穷状态机可以准确地描述一个系统,因此它是表达规格说明的一种形式化方法。Petri 网可以有效地描述并发活动。它包含 4 种元素:一组位置 P、一组转换 T、输入函数 I 以及输出函数 O。 Petri 网的标记是在 Petri 网中权标的分配。
- 粉丝: 452
- 资源: 6万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助