程序编码
用一种适当的程序设计语言把软件设计转换成计算 机可以接受的程序代码。应当就风格及清晰性对代 码进行评审,而且反过来应能直接追溯到详细设计 描述。
软件测试
• 软件测试的主要任务是发现并排除在软 件需求分析、设计和实现阶段产生的各 种错误,以保证交付软件的质量。 • 软件测试目的是“在一定的开发时间和 经费的限制下,通过执行有限个测试过 程,尽可能多的发现软件中的错误。
• 概要设计,把已确定了的各项需求转换成一个相应 的体系结构,以结构设计和数据设计开始,建立程 序的模块结构,定义接口并建立数据结构。此外, 要使用一些设计准则来判断软件的质量。 • 详细设计,考虑设计每一个模块部件的过程描述, 对每个模块要完成的工作进行具体的描述。编写设 计说明书,提交评审。
保证系统设计“根正苗红”
第二章 软件工程概述
• 软件工程是一类求解软件的系统工程的派生,软 件工程是一门交叉性学科。软件工程这一概念, 主要是针对20世纪60年代“软件危机”而提出的。 其主要成果有:提出了瀑布模型,开发了一些结 构化程序设计语言、结构化方法等。并且围绕项 目管理提出了费用估算、文档复审等方法和工具
软件工厂
软件需求分析
需求分析和定义方式: 需求明确的:用正式的信息域分析,可用于建立信息流和 信息结构的模型,然后逐渐扩充这些模型成为软件的 规格说明。 需求非明确:用软件原型化方法,即建立软件原型,并由 用户进行评价,从而确定软件需求。编写出软件需求 说明书及初步的用户手册,提交管理机构评审。
软件设计分为概要设计和详细设计
瀑布模型
规定了各项软件工程活动,包括:制定开发计划,进行需求 分析和说明,软件设计,程序编码.测试及运行维护,并且 规定了它们自上而下,相互衔接的固定次序,如同瀑布流 水,逐级 段