软件工程基础
软件工程:应用计算机科学、数据及管理学等原理,以工程化的原则和方法来解决软件问题的工程,其目的是提高软件生产率、提高软件质量、降低软件成本。
1.软件生存周期
软件生存周期包括:可行性分析与项目开发计划、需求分析、设计(概要设计和详细设计)、编码、测试、维护。
1)可行性分析与项目计划
内容:确定开发目标及可行性。
参与人:用户、项目负责人、系统分析师。
输出:可行性分析报告和项目开发计划。
2)需求分析
内容:确定软件系统的功能、性能、数据、界面等要求。
参与人:用户、项目负责人、系统分析师。
输出:软件需求说明书
3)概要设计
内容:开发人员把确定的各项功能需求转换成需要的体系结构。
参与人:系统分析师、软件设计师。
输出:概要设计说明书
4)详细设计
内容:对每个模块完成的功能进行具体描述,把功能描述转变程精确的、结构化的过程描述。
参与人:软件设计师、程序员。
输出:详细设计说明书
5)编码
内容:把每个模块的控制结构转换成计算机可接受的程序代码。
6)测试
输出:测试计划、测试用例、测试报告
7)维护
2.软件生存周期模型
软件生存周期模型是描述软件开发过程中各个活动如何执行的模型。常见的模型有:瀑布模型、演化模型、螺旋模型、喷泉模型。
1)瀑布模型
是将软件生存周期各个活动规定为线性顺序连接的若干阶段的模型。该模型是以文档作为驱动、适用于软件需求很明确的软件项目,是一种理想性的开发模式、缺乏灵活性。
2)演化模型
根据用户的基本需求,通过快速分析构造出该软件的一个初始可运行版本,这个初始的软件通常称之为原型,然后根据用户在使用原型的过程中提出的意见和建议对原型进行改进,获得原型的新版本。重复这一过程,最终可得到令用户满意的软件产品。采用演化模型的开发过程,实际上就是从初始的原型逐步演化成最终软件产品的过程。演化模型特别适用于对软件需求缺乏准确认识的情况。
3)螺旋模型
瀑布模型与演化模型相结合,并加入两者所忽略的风险分析所建立的一种软件开发模型。
4)喷泉模型
喷泉模型是一种以用户需求为动力,以对象为驱动的模型,主要用于采用对象技术的软件开发项目。

浙公网安备 33010602011771号