清晰性、简单性、确定性、一致性等,降低了程序开发的费用。后来发展到软件工程阶段, 明确地划分了软件开发阶段,规范了软件开发过程,明确了各个阶段的任务以及应交付的成 果和里程碑,使得软件开发逐步达到工程化和标准化。 四、习题 【1-1】软件工程过程有哪几个基本过程活动?试说明之 【1-2】试说明“软件生存周期”的概念。 【1-3】试论述瀑布模型软件开发方法的基本过程 【1-4】软件工程是开发、运行、维护和修复软件的系统化方法,它包含哪些要素?试说明之。 【1-5】软件工程学的基本原则有哪些?试说明之。 【1-6】有人说:软件开发时,一个错误发现得越晚,为改正它所付出的代价就越大。对否? 请解释你的回答。 五、习题解答 【1-1】软件工程过程的基本过程活动有4步 P(Plan):软件规格说明。规定软件的功能及其运行的限制 D(Do):软件开发。产生满足规格说明的软件 C( Check):软件确认。确认软件能够完成客户提出的要求; ·A( Action):软件演进。为满足客户的变更要求,软件必须在使用的过程中演进 【1-2】软件与任何一个事物一样,有它的孕育、诞生、成长、成熟、衰亡的生存过程。这就 是软件的生存周期。它主要分为6个阶段:软件项目计划、软件需求分析和定义、软件设计、 程序编码、软件测试,以及运行维护。 (1)软件项目计划:在这一步要确定软件工作范围,进行软件风险分析,预计软件开发 所需要的资源,建立成本与进度的估算。根据有关成本与进度的限制分析项目的可行性 (2)软件需求分析和定义:在这一步详细定义分配给软件的系统元素。可以用以下两种 方式中的一种对需求进行分析和定义。一种是正式的信息域分析,可用于建立信息流和信息 结构的模型,然后逐渐扩充这些模型成为软件的规格说明。另一种是软件原型化方法,即建 立软件原型,并由用户进行评价,从而确定软件需求 (3)软件设计:软件的设计过程分两步走。第一步进行概要设计,以结构设计和数据设 计开始,建立程序的模块结构,定义接口并建立数据结构。此外,要使用一些设计准则来判 断软件的质量。第二步做详细设计,考虑设计每一个模块部件的过程描述。经过评审后,把 每一个加细的过程性描述加到设计规格说明中去9 清晰性、简单性、确定性、一致性等,降低了程序开发的费用。后来发展到软件工程阶段, 明确地划分了软件开发阶段,规范了软件开发过程,明确了各个阶段的任务以及应交付的成 果和里程碑,使得软件开发逐步达到工程化和标准化。 四、习题 【1-1】软件工程过程有哪几个基本过程活动?试说明之。 【1-2】试说明“软件生存周期”的概念。 【1-3】试论述瀑布模型软件开发方法的基本过程。 【1-4】软件工程是开发、运行、维护和修复软件的系统化方法,它包含哪些要素?试说明之。 【1-5】软件工程学的基本原则有哪些?试说明之。 【1-6】有人说:软件开发时,一个错误发现得越晚,为改正它所付出的代价就越大。对否? 请解释你的回答。 五、习题解答 【1-1】软件工程过程的基本过程活动有 4 步: ·P (Plan) : 软件规格说明。规定软件的功能及其运行的限制; ·D (Do) : 软件开发。产生满足规格说明的软件; ·C (Check) : 软件确认。确认软件能够完成客户提出的要求; ·A (Action) : 软件演进。为满足客户的变更要求,软件必须在使用的过程中演进。 【1-2】软件与任何一个事物一样,有它的孕育、诞生、成长、成熟、衰亡的生存过程。这就 是软件的生存周期。它主要分为 6 个阶段:软件项目计划、软件需求分析和定义、软件设计、 程序编码、软件测试,以及运行维护。 (1) 软件项目计划 :在这一步要确定软件工作范围,进行软件风险分析,预计软件开发 所需要的资源,建立成本与进度的估算。根据有关成本与进度的限制分析项目的可行性。 (2) 软件需求分析和定义 :在这一步详细定义分配给软件的系统元素。可以用以下两种 方式中的一种对需求进行分析和定义。一种是正式的信息域分析,可用于建立信息流和信息 结构的模型,然后逐渐扩充这些模型成为软件的规格说明。另一种是软件原型化方法,即建 立软件原型,并由用户进行评价,从而确定软件需求。 (3) 软件设计 :软件的设计过程分两步走。第一步进行概要设计,以结构设计和数据设 计开始,建立程序的模块结构,定义接口并建立数据结构。此外,要使用一些设计准则来判 断软件的质量。第二步做详细设计,考虑设计每一个模块部件的过程描述。经过评审后,把 每一个加细的过程性描述加到设计规格说明中去