软件工程概论SoftwareEngineering贾恒彬E-mail:jiahengbin@uniwin
cn李恒E-mail:liheng@uniwin
cn回顾软件是计算机系统中与硬件相互依存的另一部分
它包括程序、数据及其相关文档的完整集合
软件危机软件工程三要素:方法、工具、过程
3软件生命周期把软件从产生、发展到成熟、直至衰亡为止特点:上一阶段的变换结果是下一阶段的变换的输入,相邻两个阶段具有因果关系,紧密相联
需求分析需求分析问题定义问题定义可性行研究可性行研究计划时期概要设计概要设计详细设计详细设计编码编码测试测试开发时期运行与维护运行与维护运行时期1
3软件生命周期制定计划1、确定要开发软件系统的总目标;2、给出功能、性能、可靠性以及接口等方面的要求;3、完成该软件任务的可行性研究;4、估计可利用的资源(硬件,软件,人力等)、成本、效益、开发进度;5、制定出完成开发任务的实施计划,连同可行性研究报告,提交管理部门审查
3软件生命周期需求分析和定义当完成制定计划之后,需要对用户的需求去粗取精、去伪存真、正确理解,然后把它用软件工程开发语言表达出来
其主要任务是:•对用户提出的要求进行分析并给出详细的定义;•编写软件需求说明书及初步的系统用户手册,提交管理机构评审
3软件生命周期软件设计其主要任务是:概要设计:把各项需求转换成软件的体系结构
结构中每一组成部分都是意义明确的模块,每个模块都和某些需求相对应;详细设计:对每个模块要完成的工作进行具体的描述,为源程序编写打下基础;编写设计说明书,提交评审
3软件生命周期程序编写其主要任务和要求是:把软件设计转换成计算机可以接受的程序代码,即写成以某一种特定程序设计语言表示的“源程序清单”;写出的程序应当是结构良好、清晰易读的,且与设计相一致的
3软件生命周期软件测试