软件工程基础阅读笔记01

首先耳目一新的是软件生存的周期,软件生存周期是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,

这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。

但随着新的面向对象的设计方法和技术的成熟,软件生存周期设计方法的指导意义正在逐步减少。大概清楚了软件研发的各个阶段及其重点,软件开发中所遵循的路线图称为“软件过程”。

  软件过程能力成熟度模型其研究目的是提供一种评价软件承接方能力的方法,同时它可以帮助软件组织改进其软件过程。软件过程能力成熟度模型将软件过程分为5个成熟度级别。

(1)初始级 杂乱无章,项目的成功完成完全依赖个人的努力和英雄式核心人物的作用。

(2)可重复级 有必要的过程准则来重复以前在同类项目中的成功。

 (3)已定义级 管理和工程两方面的软件过程已经文档化、标准化。

(4)已管理级 制定了软件过程和产品质量的详细度量标准。

(5)优化级 加强了定量分析,通过反馈使过程能不断持续改进。

 另外就是能力成熟度模型,是若干过程模型的综合和改进,是支持多个工程许学科和领域的、系统的、一致的过程改进框架。提供了两种表示方法,阶段式模型(关注组织的成熟度)

和连续式模型(关注每个过程域中的能力)。而统一过程模型是一种“用例和风险驱动,以架构为中心,迭代并且增量”的开发过程,由UML方法和工具支持。初始阶段:生命周期目标;

精华阶段:生命周期框架;构件阶段:初试运作功能;移交阶段:产品发布这大概即面向数据流方法、面向数据结构方法、面向对象等开发方法。面向对象是相对于面向的过程而言的,

面向过程和面向对象都是强调的一种思想。面向过程:强调的是功能的行为。面向对象:把功能封装进对象,强调具备了功能的对象,是基于面向过程的。这样符合人们思考习惯的思想,

将复杂的问题简单化。

  具体来说,就是在完成指定的需求时先去找具有所需功能的对象来用。如果该对象不存在,那么创建一个具有所需功能的对象。这样简化了开发并且提高了复用性。

原文地址:https://www.cnblogs.com/jbwen/p/11071459.html