系统开发与软件工程部分的主要考点包括:
1、软件开发生命周期模型
2、项目管理基础
3、软件质量管理基础
4、需求分析与设计基础
5、结构化分析与设计
6、测试与维护
7、软件过程改进
概述如下:
1、软件生命周期模型包括瀑布模型、原型模型、螺旋模型和喷泉模型
2、项目管理基础包括软件项目管理的内容、软件项目管理的三个阶段、软件项目估算、软件项目组织与计划、配置管理、风险管理。
3、软件质量管理基础要掌握ISO/IEC软件质量模型和McCall软件质量模型中定义的软件质量特性的含义
4、需求分析与设计 就是在实施
5、 结构化分析与设计 主要注意高内聚低耦合
6、 软件测试与维护
1)软件测试基础
*软件测试的目标是以尽可能少的人力和时间来找到尽可能多的错误
*测试用例是由测试数据和预期结果构成的
*测试用例的评定:极有可能发现至今尚未发现的错误的测试用例就是好的用例。
*成功的测试:发现了至今尚未发现的错误
*高效的测试:用少量的用例发现了被测软件中尽可能多的错误
*规范的软件测试过程包括五大活动
*软件测试的十个原则
*测试的分类:单元测试、集成测试、确认测试、系统测试
*测试方法:静态方法和动态方法
2)软件测试步骤
3)黑盒测试
测试步骤
a、划分等价类
b、从化分的等价类中选择测试用例
此外,还要兼顾使用:边界值分析法、错误推测法、因果图等
4)白盒测试,主要是测试内部逻辑
最主要的方法是逻辑覆盖法,此方法包括:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖
5)软件维护
*软件的维护类型:改正性维护;适应性维护 ;完善性维护;预防性维护
*软件维护管理,其目的是保证维护质量、提高维护效率、控制维护成本。其核心是维护评估和维护验证。
7软件过程改进
CMM软件过程成熟度标准分类:初始级、可重复级、已定义级、已管理级和优化级
CMMI
上面的内容陈列的是零散的,但那只是表面现象。其实他们就涉及到了软件项目的两个方法,一个是项目开发,另一个是项目管理。
软件工程的目的是建立并应用正确的工程方法开发出成本低、可靠性好,并在机器上能高效运行的软件。它的侧重点就是软件开发了。像上面的生命周期的选择、需求分析与设计、结构化分析与设计、测试与维护等都属此范畴。
软件项目管理的核心问题是成本、质量和进度。围绕着这三个核心软件项目管理主要完成以下六个活动:启动软件项目、度量、估算、风险分析、进度安排、追踪和控制。
其实软件工程和软件项目管理的关注点很相近。可以说软件工程提供了对开发各阶段的方法支持,而软件项目管理则对这种支持和整个项目的合理性,持续性提供了保证!