一、瀑布模型
回头调整过程浪费时间,适合用于需求明确的项目
二、其他经典模型
原型模型:适合需求不明确的情况
简易模型:简易系统作演示,更准确得获取用户需求
演化模型:简易模型经过多伦演化
增量模型:先做核心模块,边使用边继续制作。风险小
三、螺旋模型
由多个模型组成,有多个模型特征,故考题没有最合适的模型时再考虑螺旋模型
四、V模型
V 模型适合的项目类型是需求很明确、解决方案很明确,而且对系统的性能要求比较严 格的项目
五、喷泉模型与RAD
V模型:与瀑布模型相似,但强调测试贯穿开发的始终,测试提到更重要的位置 .
喷泉模型:较早的面向对象模型
RAD:快速开发模型
六、构件组装模型(CBSD)
极大提高了软件开发了软件的复用性(同时节约成本、提高效率)
七、统一过程
八、敏捷开发模型(一组模型)
敏捷方法的基本思想、理念
九、信息系统开发方法
十、需求的分类与需求获取
十一、结构化设计
(内聚与耦合两个指标衡量模块独立)
内聚为模块内部各部件紧密程度;耦合为模块之间联系
十二、软件测试
白盒测试:是指实际运行被测程序,通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法、溢出、路径和条件等方面的缺点或者错误,进而加以修正。
黑盒测试:又称功能测试、数据驱动测试或基于规格说明的测试,是通过使用整个软件或某种软件功能来严格地测试,,而并没有通过检查程序的源代码,或者很清楚地了解该软件的源代码程序具体是怎样设计的。测试人员通过输入他们的数据看输出的结果,从而了解软件怎样工作。应该更适合测试网页游戏。
十三、系统运行与维护
十四、软件改进过程—CMMI
(软件能力成熟度模型集成)
十五、项目管理
偶尔考1,2分,了解部分
- 时间管理
先顺推出最早时间,再逆推最晚时间
- 风险管理
是否重点管控