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