- 1、本文档共93页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
主讲教师: 巫张英
第3章 软件工程基础
3.1 软件工程基本概念
3.1.1 软件的定义与特点
1. 软件的定义
软件是指与计算机系统的操作有关的计算机程序、规程、规则,以及可能有的文件、文档和数据。
2. 软件特点
3.软件的分类
软件可分系统软件、应用软件和支撑软件3类。
(1) 系统软件居于计算机系统中最靠近硬件的一层,是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件。
(2) 应用软件是特定应用领域内专用的软件。
(3) 支撑软件介于系统软件和应用软件之间,是支援其它软件的开发与维护的软件。
(1)软件是指_________。
A)程序
B)程序和文档
C)算法加数据结构
D)程序、数据与相关文档的完整集合
D
(2)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是_______。
A)编译软件
B)操作系统
C)教务管理系统
D)汇编程序
C
(3)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是 _______。
A)编辑软件
B)操作系统
C)教务管理系统
D)浏览器
B
(4)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是 _______。
A)学生成绩管理系统
B)C语言编译程序
C)UNIX操作系统
D)数据库管理系统
A
3.1.2 软件危机与软件工程
软件危机是泛指在计算机软件的开发和维护中遇到的一系列严重问题。
软件工程是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序,包括软件开发技术和软件工程管理。
3.1.3 软件过程与软件生命周期
1.软件过程
软件过程是把输入转化为输出的一组彼此相关的资源和活动。
软件过程通常包含4种基本活动:
(1) P (Plan) —— 软件规格说明
(2) D (Do) —— 软件开发或软件设计与实现
(3) C (Cleck) —— 软件确认
(4) A (Action) —— 软件演进
3.1.3 软件工程过程与软件生命周期
2.软件生命周期
软件产品从提出、实现、使用维护到停止使用的过程称为软件生命周期。
软件生命周期划分为软件定义、软件开发及软件运行维护三个阶段。
一般包括可行性分析研究与需求分析、总体设计、详细设计、编码、测试、使用以及维护等活动,如图3-1所示。
总体设计和详细设计又称为系统设计。
编码和测试又称为系统实现。
(1) 下列选项中不属于软件生命周期开发阶段任务的是 _____ 。
A) 软件测试
B) 概要设计(总体设计)
C) 软件维护
D) 详细设计
C
(2)软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。编码和测试属于_______ 阶段。
A.维护
B.定义
C.开发
D.可行性分析
C
需求分析
(4)软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。详细设计属于_______ 阶段。
A.定义
B.开发
C.维护
D.上述三个阶段
B
(5)软件生命周期中的活动不包括_____。
A.需求分析
B.市场调研
C.软件测试
D.软件维护
B
(6)下面不属于需求分析阶段任务的是_______。
A.确定软件系统的功能需求
B.制定软件集成测试计划
C.确定软件系统的性能需求
D.需求规格说明书评审
B
3.1.4 软件工程的目标与原则
2.软件工程的原则
软件工程的原则包括:抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。
(3) 软件工程三要素包括方法、工具和过程,其中,_______支持软件开发的各个环节的控制和管理。
A)方法
B)过程
C)工具
D)队象
B
3.2 结构化分析方法
文档评论(0)