每日随笔
软件工程是
①将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护,即工程化应用到软件上;
②对①中所述方法的研究。
软件工程以关注软件质量为目标,包括过程、方法和工具三个要素。
过程--支持软件生命周期的所有活动
方法 –为软件开发过程提供“如何做” 的技术
工具 –为软件开发方法提供自动的或半 自动的软件支撑环境
软件的重要性:软件在整个系统的中的比重日益增加
软件产品目标三要素
软件过程是用于软件开发及维护的一系列活动、方法及实践。
开发过程:定义并开发软件产品的活动过程,包括需求分析、软件设计和编程等。
运行过程:在规定的环境中为其用户提供运行计算机系统服务的活动过程。
维护过程:提供维护软件产品服务的活动过程,也就是通过软件的修改、变更,使软件系统保持合适的运行状态,这一过程包括软件产品的移植和退役。
管理过程是在整个软件生命周期中为工程过程、支持过程和客户-供应商过程的实践活动提供指导、跟踪和监控的过程。
项目管理过程是计划、跟踪和协调项目执行及生产所需资源的管理过程。
项目管理过程的活动,包括软件基本过程的范围确定、策划、执行和控制、评审和评价等。 主要关注:时间和成本 质量管理过程是对项目产品和服务的质量加以管理,从而获得最大的客户满意度。此过程包括在项目以及组织层次上建立对产品和过程质量管理的关注。
风险管理过程,在整个项目的生命周期中对风险不断的识别、诊断和分析,回避风险、降低风险或消除风险,并在项目以及组织层次上建立有效的风险管理机制。
子合同商管理过程,选择合格的子合同商并对其进行管理的过程。