参考答案:
【问题1】
软件生存周期大致可为分软件项目计划、软件需求分析、软件设计、程序编码、软件测试、运行与维护6个阶段。
【问题2】
开发库、受控库、产品库
详细解析:
【问题1】一般将软件的生命周期分为“软件定义”、“软件开发”和“运行与维护”3个阶段,也可具体划分为项目计划、软件需求分析和定义、软件设计、程序编码、软件测试,以及运行维护等6个阶段。
1、软件项目计划:确定要开发软件系统的总目标,给出它的功能、性能、可靠性以及接口等方面的要求;根据进度和成本的限制分析项目的可行性,探讨解决问题的可能方案;制定完成开发任务的实施计划,连同可行性研究报告,提交管理部分审查。
2、需求分析和定义:分析提出的需求并给出详细的定义,通过和用户多次交流,在所要开发的软件必须“做什么”方面和用户达成一致(当然在开发过程中也允许在严格控制下进行需求变更)。然后编写《软件需求分析规格说明书》或系统功能说明书,提交管理部门评审。
3、软件设计:定义软件之后,进入设计阶段。设计是软件工程的技术核心,设计入员把已确定的各项需求转换成一个相应的体系结构,包括数据结构和主算法等,编写设计说明书,提交评审。
4、程序编码:编程是把设计转换成计算机可以接受的程序代码。
5、软件测试:在设计测试用例的基础上检验软件的各个组成部分。单元测试检查每一单独的模块部件的功能和性能。组装测试提供了构造软件模块结构的手段,同时测试其功能和接口。确认测试检查所有的需求是否都得到了满足。在每一个测试步聚之后,要进行调试,以诊断和纠正软件的故障。
6、运行与维护:在软件生命周期中占据的比例最大。在软件运行过程中,分析和设计阶段的一些缺陷可能会渐渐暴露。运行环境的演变也会对运行中的软件提出变更要求,用户新需求的提出则常常要求扩充现有软件的功能或者改进其性能,所有这些要求与问题必须通过软件维护工作解决。在维护过程中,必须注意保持所有软件工作产品之间的一致性。针对不同的需求,维护工作一般可分为改正性维护、适应性维护和完善性维护等不同类型。
【问题2】
在软件生存周期内所产生的各种管理文档和技术文档、源代码列表、其可执行代码以及运行所需要的各种数据,构成软件配置管理项。各系统应在其所属各级中建立下列库:
1、开发库:通常权在项目开发组内设立,并由其负责维护
2、受控库:通常以软件配置项为单位建立并维护
3、产品库:可在系统、子系统级上设立并维护
各类库中应存放哪些软件成分,应根据所开发软件的实际情况决定。