软件工程基础知识
软件分析师 软考网络工程师 多媒体基础知识 存储系统 数据库系统基础知识 操作系统 程序语言
2.4 软件工程基础知识
2.4.1 主要知识点
软件工程是计算机软件的一个重要分支,主要应掌握软件工程的基本原理以及软件设计与测试方法。
2.4.1.1软件生存周期各阶段的任务
软件生存周期指出由软件定义、软件开发和软件维护等阶段组成的全过程。
(1)软件定义阶段
软件定义阶段主要解决软件要"做什么"的问题,也就是要确定软件的处理对象、软件与外界的接口、软件的功能、软件的性能、软件的界面以及有关的约束和限制。软件定义阶段通常可分成系统分析、软件项目计划和需求分析等阶段。系统分阶析的任务是确定待开发软件的总体要求和适用范围,以及与之有关的硬件和支撑软件的要求,该阶段所生产的文档可合并在软件项目计划阶段的文档(项目计划书)中。软件项目计划的任务是确定待开发软件的目标,对其进行可行性分析,并对资源分配、进度安排等做出合理的计划,该阶段所产生的文档有可行性分析报告和项目计划书。需求分析的任务是确定待开发软件的功能、性能、数据和界面等要求,从而确定系统的逻辑模型。该阶段产生的文档是需求规格说明书。
(2)软件开发阶段
软件开发阶段主要解决软件"怎么做"的问题,包括数据结构和软件结构的设计、算法设计、编写程序和测试,最后得到可交付使用的软件。软件开发阶段通常可分成软件设计、编码、软件测试等阶段。软件设计通常还可分成概要设计和详细设计。概要设计的任务是模块分解,确定软件结构、模块的功能和模块的接口,以全国数据结构的设计。详细设计的任务是设计每个模块的实现细节和局部数据结构。设计阶段产生的文档有设计说明书,它也可分为概要设计说明书和详细设计说明书。编码的任务是用某种程序语言为每个模块编写程序,产生的文档有程序清单。软件测试的任务是发现软件中的错误,并加以纠正,产生的文档有软件测试计划和软件测试报告。
(3)软件维护
软件维护任务就是为使软件适应外界环境的变化,进一步实现软件功能的扩充和质量的改善而修改软件。该阶段产生的文档有维护计划和维护报告。
2.4.1.2软件开发模型
用不同的方式将软件生存周期中所有开发活动组织起来,形成不同的软件开发模型。常见的软件开发模型有瀑布模型、螺旋模型和喷泉模型等。瀑布模型给出了软件生存周期各阶段的固定顺序,上一阶段完成后才能进入到下一阶段。各阶段结束后,都要进行严格的评审。
你可能喜欢
- 软件工程试题及答案
- 软件工程导论重点
- 数据结构总结
- 数据结构算法
- 计算机基础知识答案
- 软件工程模拟试题及参考答案10页
- 《软件工程》试题及参考答案(第5套)7页
- 《软件工程》试题及参考答案(第4套)7页
- 《软件工程》试题及参考答案(第2套)6页
- 《软件工程》试题及参考答案(第1套)6页
- 软件工程试题及答案 (2)5页
- 数据结构知识点总结8页
- 数据结构知识总结9页
- 数据结构期末复习总结2页
- 数据结构复习资料总结答案18页
- 课程教学总结 1`课程名称数据结构1页
- 数据结构学习(C )树(总结)2页
- 数据结构与算法实验指导书12页
- 北航算法与数据结构作业1答案5页
- 数据结构图算法8页
- 数据结构与算法总论8页
- 算法大全-面试题-链表-栈-二叉树-数据结构166页
- 数据结构与算法笔试题9页


