首页 > 代码库 > 软件工程概论通读第二章

软件工程概论通读第二章

第二章软件过程主要分为软件过程的概念,软件过程模型和案例三个模块。

软件过程即在软件工程过程、方法、工具的三要素之中,软件过程将人员、技术、组织与管理有机的结合在一起。软件工程是软件工程人员为了获得软件产品而在软件工具的支持下实施的一系列软件工程活动。明确定义团队人员的工作和职责,所执行的活动及其顺序关系,活动的内容和步骤。

软件过程的基本活动包括问题提出、软件需求规格说明、软件设计(实现算法、数据结构和接口设计)、软件实现(源程序及合适的注释)、软件确认(测试修改不断反馈)和软件演化等6个基本活动。                                                                                                                                                                                                                                                                                                                       

软件过程的制品:需求规格说明、设计说明、源程序与构件、测试用例、用户手册以及各种开发管理文档。涉及软件需求、涉及、实现、测试、实施等活动。

软件过程模型:瀑布模型、快速原型模型、增量模型、螺旋模型、形式化方法模型和基于组件的开发模型,各模型各有优势缺点,以基于组件的开发模型应用较广泛。

案例:微软公司的软件开发过程:开发管理原则:以目标驱动的开发过程、具有外部可见的里程碑、基于多版本的产品发布(递进的版本发布策略)、并行协作的小型化团队、经常性的同步与稳定;软件过程模型:规划、设计、开发、稳定和发布;软件开发策略:(易于管理适应变化)解决问题的及时性、不确定和变更因素的可控性、缩短产品上市周期。

软件工程概论通读第二章