系统开发基础
考点分布
一、软件开发模型-敏捷开发
1、瀑布模型
注意:
瀑布模型是一种结构化从上往下线性依次执行就如同瀑布一样,适用于需求明确,变化小
的项目开发或是开发人员对目标和应用领域很熟悉,
2、V模型
V模型是瀑布模型进化而来的一个非常重视测试
的模型
3、喷泉模型
喷泉模型是一个面向对象
的开发模型,其每个阶段并没有明确的界限,能够迭代以及迭代,从而管理起来比较复杂
4、原型化模型
原型化模型的第一步是建造一个快速原型,实现客户或未来的用户与系统的交互,如ppt、演示视频,大体的UI界面等,演示给用户看
,经过和用户针对原型的讨论和交流,弄清需求以便真正把握用户需要的软件产品是什么样子的。充分了解后,再在原型基础上开发出用户满意的产品。
5、螺旋模型
螺旋模型是在瀑布模型和原型模型的基础之上进化而来的,多了风险分析
,能够对项目每个阶段进行风险评估,但是增加了经费的消耗
5、统一过程
6、敏捷开发
敏捷开发方法
敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
二、软件开发方法
结构化方法是面向数据流的
面向对象方法即喷泉模型
三、需求分析
需求分析就是解决做什么的问题
四、软件设计
根据需求分析的结果,对软件系统进⾏设计,如系统框架设计、数据库设计等。软件设计⼀般分为总体设计和详细设计。软件设计将为软件程序编写打下良好的基础。
内聚与耦合
高内聚低耦合
五、软件测试
等价类划分法
从输入(输出)中划分成若干个子集合,从划分的子集合中选取代表数据进行测试,如果选取的数据测试没有问题(符合预期结果),就认为未被选取的数据测试效果是等价的
边界值分析法
边界值是对等价类划分法的一种补充,大量的经验数据表明边界是问题多发区,如果边界测试没有问题就认为内部区域发生问题的概率较小。(边界值测试的优先级相对比较高)
想详细了解可以看看这个
等价类与边界值详解
常见的测试:
McCabe复杂度计算
主要是要把公式中m和n不要搞混了
六、软件维护(重点)
主要考察对这几类维护概念的理解
主要考察文档的分类,例如可行性研究和项目任务书属于哪一类文档,很明显是开发文档🙂
外部和内部质量
七、软件过程的改价-CMMI
CMMI是衡量一个企业到底达到了一个什么资质
八、项目管理(重点)
Gant图
pert图
九、时间管理-关键路径法
前导图法
求关键路径就是求最长的工期时间的路线