个性化软件工程笔记(1)
1.软件工程是指:软件 工程化方法 ……
2.软件发展的历史:
第一代:20世纪50-60年代(程序设计阶段)、
第二代:60-70年代(软件设计阶段)、
第三代:70年代后(软件工程时代)
3.目前,仍存在以下严重问题困扰着软件和软件产业发展:
软件开发进度和成本难以控制
软件产品难以满足用户的需求
软件质量难以得到保证
软件产品难以进行维护
软件的文档资料难以管理
软件产品的生产率难以得到提高
4.改正一个问题需付出的代价:尽早发现问题解决问题!!!
5.软件危机:计算机软件开发和维护过程中所遇到的一系列严重的问题
6.软件危机出现的原因:
对软件开发缺乏正确的理论指导
软件人员与用户缺乏充分的交流
等等等
7.软件工程的定义【IEE93】:将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的工程,即将工程化应用于软件中。
8.软件工程是应用计算机科学、数学及管理科学等原理开发软件的工程。它借鉴传统工程的原则……
9.软件工程的主要研究内容:
软件开发技术:软件开发方法学
软件开发过程
软件工具和软件工程环境
软件工程管理:
10.软件工程与一般工程的差异:软件是逻辑产品不是实物产品,依赖于硬件和软件的运行环境以及人们对它的操作,软件设计的复杂性,软件特征,智力密集
11.软件工程三段论:软件项目开发、软件项目管理、软件过程改进
开发过程是软件人员生产软件的过程,路线图(需求分析、概要设计、详细设计、编码、测试、产品提交、维护)
管理过程是项目管理者规划软件开发、控制软件开发的过程,路线图(合同管理、生存期、需求管理、任务分解、项目估算、项目进度、质量计划、配置计划、风险计划、团队管理、项目度量、集成项目、跟踪控制、项目结束)
过程改进路线图:启动、诊断、建立、实施、评估