软考之软件工程基础
来源:互联网 发布:axure for mac 编辑:程序博客网 时间:2024/05/17 21:54
软考中软件工程这部分内容是重点,教程中的第四章做了讲解,知识点比较多比较杂,总体结构我用下面的图概括了一下。
一.概述
1. 软件工程的产生:由于软件开发的生产率远远跟不上计算机应用的迅速增长,软件开发时缺少好的方法指导和工具辅助,造成了“软件危机”。提出软件工程是为了克服软件危机。
2. 软件分类:系统软件,应用软件,工程/科学软件,嵌入式软件,产品线软件,web应用软件,人工智能软件,开放计算,网络资源,开源软件。
3. 基本原理:(1)用分阶段的生命周期计划严格管理;(2)坚持进行阶段评审;(3)实现严格的产品控制;(4)采用现代程序设计技术;(5)结果应能清楚地审查;(6)开发小组的人员应少而精。(7)承认不断改进软件工程实践的必要性。
4. 生存周期:可行性分析与项目开发计划,需求分析,概要设计,详细设计,编码,测试,维护。
二.软件过程
1. 评价:评价模型有(1)能力成熟度模型(CMM和CMMI):分为初始级,可重复级,已定义级,已管理级和优化;(2)统一过程(UP):起始阶段,精化阶段,构建阶段,移交阶段
2. 模型:瀑布模型,增量模型,演化模型*(原型模型和螺旋模型),喷泉模型,基于构件的开发模型和形式化开发模型。
三.开发方法
机构化方法,Jackson方法,原型方法,面向对象方法,敏捷方法。
四.开发环境与工具
1. 工具:(1)开发工具:需求分析,设计,编码与排错,测试;(2)维护工具:版本控制,文档分析,开发信息库,逆向工程;(3)管理与支持工具:项目管理,配置管理,软件评价。
2. 开发环境:集成开发环境。
五.项目管理
1. 人员:项目管理人员,高级管理人员,开发人员,客户,最终用户
2. 项目:(1)过程:将任务分解,选择合适的开发模型,制定计划;(2)进度:遵从基本原则,利用甘特图,PERT图等工具;(3)配置:版本控制,变更控制。
3. 财物:(1)成本:估算方法和估算模型。(2)产品。
4. 风险:识别,预测,评估,控制
5. 度量:(1)分类:分类1是面向规模和面向规模,分类2是生产率度量,质量度量和技术度量。(2)复杂性度量:McCabe度量法。- 软考之软件工程基础
- 软考之软件工程
- 备战“软考”之软件工程
- 软考之软件工程---测试1
- 软考之软件工程---测试2
- 软考(5)--软件工程
- 软考---软件工程
- 【软考】软件工程
- 软考之网络基础
- 软考之数据库技术基础
- 软考之软件工程---文档+内聚耦合
- 软考--软件工程(测试)
- 软件工程之基础篇
- 软考--系统开发与软件工程
- 软考复习——软件工程
- 软考进行时——软件工程
- 软考-系统开发与软件工程
- 软考-系统开发与软件工程
- Android开源项目
- Scala深入浅出进阶经典 第71讲:Scala界面Panel、Layout实战详解
- 【排序算法】——快速排序
- MySQL 基本操作
- clean code - 单元测试
- 软考之软件工程基础
- noip2010 关押罪犯 (并查集处理二分图分配)
- eclipse导入jar包的方式
- rsync同步数据
- svn如何屏蔽/忽略不需要版本控制的文件(以UserInterfaceState.xcuserstate为例)
- 【UIKit-110-3】#import <UIKit/UITableView.h>增删改移
- php 基本数据类型
- Android视图绘制流程完全解析,带你一步步深入了解View(二)
- JavaScript高级程序设计之面向对象的程序设计之创建对象之组合使用构造函数模式和原型模式 第6.2.4讲笔记