本讲依据传统软件工程的生命周期划分,详细介绍软件项目在开发过程中的主要环节和各种主要描述方法。涉及在软件计划与开发过程中必须考虑的一些最广泛的概念、原理、方法和工具。主要涉及一些软件过程深层次的技术细节和过程。 第二讲 软件工程实践1软件工程的知识体系软件工程知识体系软件需求软件设计软件测试软件维护软件需求基础需求过程需求获取需求分析需求规格说明需求分析工具软件设计基础软件设计关键问题软件结构与体系结构软件设计质量的分析与评价软件设计符号软件设计的策略与方法软件测试基础测试级别测试技术与 测 试相 关 的度量测试过程软件维护基础软件维护的关键问题维护过程维护技术可行性研究可行性研究的目的可行性研究的过程系统流程图数据流图数据字典成 本 /效益分析2软件工程实践的各个环节的本质1.理解问题(通讯和分析);2.计划一个解决方案(建模和软件设计);3.执行计划(编写代码);4.检查结果的精度(测试和品质保证)3对需求内容进行初步的分析,确定解决问题的可能性,分析不同解决方案的优劣,并提出建议。其本质实际上就是一个粗略的系统分析和设计过程,通常由客户完成。可行性研究的目的4可行性研究的类型1