软考之软件工程基础

来源:互联网 发布: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度量法。
0 0
原创粉丝点击