软件开发技术 复 习 题 一、填空及简述: 1、软件、工程、软件工程及其三要素
P1-3 答:计算机系统中的程序及其文档称为软件
工程是将科学论理和知识应用于实践的科学
软件工程是一类求解软件的工程
它应用计算机科学、数学及管理科学等原理,借鉴传统工程的原则、方法,创建软件以达到提高质量、降低成本的目的
软件工程的三要素是指——目标、原则、活动 ①软件工程的目标可概括为“生产具有正确性、可用性以及开销合宜的产品”
②四条基本原则~⑴选取适宜的开发模型 ⑵采纳合适的设计方法 ⑶提供高质量的工程支持 ⑷重视开发过程的管理 ③软件工程的活动包括 ~需求、设计、实现、确认和支持
2、软件开发模型的种类、适用情况、缺点
P5-10 答:①瀑布模型~在支持结构化软件开发、控制软件开发的复杂性、促进软件开发工程化等方面起着显著作用
最为突出的缺点是该模型缺乏灵活性,无法通过开发活动澄清原来不够确切的软件需求,可能导致开发出的软件并不是用户真正需要的软件,无疑要进行返工或不得不在维护中纠正需求的偏差,为此必须付出高额的代价,为软件开发带来不必要的损失
②演化模型~针对事先不能完整定义需求的软件开发
但忽略风险分析
③螺旋模型~适合于大型软件的开发
使用时需要具有相当丰富的风险评估经验和专门知识,假如项目风险较大,又未能及时发现,势必造成重大损失
④喷泉模型~主要用于支持面对对象开发过程
软件刻画活动需要多次重复
⑤增量模型~广泛地使用开计算机工业中
需不断地进行系统的增量开发
3、设计的分类
P43 答:软件设计可采纳多种方法,如结构化设计方法、面对数据结构的设计方法、面对对象的设计方法等
4、结构化设计方法的分类及功能
P43、P65 答:结构化设计方法分为~①总体设计
其功能是设计被建系统的模块结构,即系统实现据需要的软件模块-系统中可标识软件成分,以及这