软件设计师之软件工程笔记
一、软件生存周期
六个阶段:
1、软件项目计划
2、需求分析和定义
3、软件设计
4、编码
5、测试
6、运行和维护
软件开发模型:
瀑布模型法原型法螺旋模型发喷泉模型法
二、项目管理基础
核心问题: 成本、进度、质量
项目管理六项具体活动:
<!--[if !supportLists]-->1、 <!--[endif]-->项目的启动
<!--[if !supportLists]-->2、 <!--[endif]-->度量
<!--[if !supportLists]-->3、 <!--[endif]-->估算
<!--[if !supportLists]-->4、 <!--[endif]-->风险分析
<!--[if !supportLists]-->5、 <!--[endif]-->进度安排
<!--[if !supportLists]-->6、 <!--[endif]-->追踪和控制
从实施过程划分工程项目:
<!--[if !supportLists]-->1、 <!--[endif]-->项目的启动阶段(立项、初步性调研、可行性分析)
<!--[if !supportLists]-->2、 <!--[endif]-->项目的实施阶段(制定计划->执行计划-> 监控)
<!--[if !supportLists]-->3、 <!--[endif]-->项目的关闭阶段
估算:
软件项目估算:
<!--[if !supportLists]-->1、 <!--[endif]-->自顶向下估算法(利用开发经验进行估算)
<!--[if !supportLists]-->2、 <!--[endif]-->自底向上估算法(分级系统,对功能进行估算)
软件规模估算
<!--[if !supportLists]-->1、 <!--[endif]-->LOC估算:估算软件的代码行书,一般采用kloc(千行代码)
开发费用= 源代码行书* 没行平均人数
源代码的估算方法一般采用听取 3 位专家的最大代码行数a、最少代码行书b、最可能函数 m,
E1 = (a + b + c )/ 6
<!--[if !supportLists]-->2、 <!--[endif]-->FP估算:对功能点进行估算
开发费用= 人月数× 每个人月的代价
软件工作量估算:(单位:人/月)
<!--[if !supportLists]-->1、 <!--[endif]-->IBM模型
<!--[if !supportLists]-->2、 <!--[endif]-->普特南模型
<!--[if !supportLists]-->3、 <!--[endif]-->O模型
软件成本的估算
软件项目组织与计划:
配置管理
风险管理四个活动:
<!--[if !supportLists]-->1、 <!--[endif]-->风险识别
<!--[if !supportLists]-->2、 <!--[endif]-->风险预测
<!--[if !supportLists]-->3、 <!--[endif]-->风险评估
<!--[if !supportLists]-->4、 <!--[endif]-->风险控制
三、软件质量管理
四、软件需求分析与设计
需求分析和软件设计是软件生存周期中最重要的两个步骤。需求分析解决的是“做什么”,系统设计做的是“怎么做”。
<!--[if !supportLists]-->1、 <!--[endif]-->需求分析的主要任务就是确定开发软件的功能、性能、数据、界面等的要求。
需求分析工作分为四个方面:
<!--[if !supportLists]-->1) <!--[endif]-->问题的识别。(发现需求、了解需求。)
<!--[if !supportLists]-->2) <!--[endif]-->分析与综合。(面向数据流的结构化分析方法,面向数据结构的方法,面向对象的分析方法 OOA。)
<!--[if !supportLists]-->3) <!--[endif]-->编写需求分析文档(需求规格说明说)
<!--[if !supportLists]-->4) <!--[endif]-->需求分析与评审
<!--[if !supportLists]-->2、 <!--[endif]-->需求分析的原则
<!--[if !supportList
软件设计师之软件工程笔记 来自淘豆网m.daumloan.com转载请标明出处.