软件开发技术复习题

软件开发技术复习题

ID:22783177

大小:106.50 KB

页数:12页

时间:2018-10-31

软件开发技术复习题_第1页
软件开发技术复习题_第2页
软件开发技术复习题_第3页
软件开发技术复习题_第4页
软件开发技术复习题_第5页
资源描述:

《软件开发技术复习题》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、软件开发技术复习题一、填空及简述:1、软件、工程、软件工程及其三要素?P1-3答:计算机系统中的程序及其文档称为软件。工程是将科学论理和知识应用于实践的科学。软件工程是一类求解软件的工程。它应用计算机科学、数学及管理科学等原理,借鉴传统工程的原则、方法,创建软件以达到提高质量、降低成本的目的。软件工程的三要素是指——目标、原则、活动①软件工程的目标可概括为“生产具有正确性、可用性以及开销合宜的产品”。②四条基本原则~⑴选取适宜的开发模型⑵采用合适的设计方法⑶提供高质量的工程支持⑷重视开发过程的管理③软件工程的活动包括~需求、设计、实现、确认和支持。2、软件开发模型的种类、适用情况、缺点?P5

2、-10答:①瀑布模型~在支持结构化软件开发、控制软件开发的复杂性、促进软件开发工程化等方面起着显著作用。最为突出的缺点是该模型缺乏灵活性,无法通过开发活动澄清本来不够确切的软件需求,可能导致开发出的软件并不是用户真正需要的软件,无疑要进行返工或不得不在维护中纠正需求的偏差,为此必须付出高额的代价,为软件开发带来不必要的损失。②演化模型~针对事先不能完整定义需求的软件开发。但忽略风险分析。③螺旋模型~适合于大型软件的开发。使用时需要具有相当丰富的风险评估经验和专门知识,如果项目风险较大,又未能及时发现,势必造成重大损失。④喷泉模型~主要用于支持面向对象开发过程。软件刻画活动需要多次重复。⑤增量

3、模型~广泛地使用开计算机工业中。需不断地进行系统的增量开发。3、设计的分类?P43答:软件设计可采用多种方法,如结构化设计方法、面向数据结构的设计方法、面向对象的设计方法等。4、结构化设计方法的分类及功能?P43、P65答:结构化设计方法分为~①总体设计。其功能是设计被建系统的模块结构,即系统实现据需要的软件模块-系统中可标识软件成分,以及这些模块之间的调用关系。②详细设计。这个阶段的功能是确定怎样具体地实现所需求的系统,即应该得出对目标系统的精确描述,从而在编码阶段可以将这个描述直接翻译成用某种程序设计语言书写的程序,基本上决定了最终的程序代码的质量。5、模块及其独立性和相关内容?P56答

4、:模块是执行一个特殊任务或实现一个特殊的抽象数据类型的一组例程和数据结构。模块由两部分组成~一部分是接口,列出可由其他模块或例程访问的对象,如常量、变量、数据类型、函数等;另一部分是实现模块功能的执行机制,包括私有量(只能由本模块自己使用的)及实现模块功能的过程描述或源程序代码。6、评价软件设计的基本准则及其相关内容?P56-60答:基本准则是“高内聚”、“低耦合”。⑴耦合是对不同模块之间相互依赖程度的度量。紧密耦合是指两个模块之间存在着很强的依赖关系;松散耦合是指两个模块之间存在一些依赖关系,但它们之间的连接比较弱;无耦合是指模块之间根本没有任何连接。耦合的强度依赖于以下几个因素~①一个模

5、块对另一个模块的引用②一个模块向另一个模块传递的数据量③一个模块施加到另一个模块的控制的数量④模块之间接口的复杂程度耦合的类型(从强到弱)~①内容耦合②公共耦合③控制耦合④标记耦合⑤数据耦合⑵内聚度量的是一个模块内部各成分之间相互关联的强度。一个模块内聚程度越高,该模块的内部各成分之间以及同模块所完成的功能之间的关联也就越强。内聚的类型(从低到高)~①偶然内聚②逻辑内聚③时间内聚④过程内聚⑤通信内聚⑥顺序内聚⑦功能内聚7、软件测试及技术分类?P154-155答:软件测试可定义为~按照特定规程,发现软件错误的过程。IEEE定义为~使用人工或自动手段,运行或测定某个系统的过程,其目的是检验它是否

6、满足规定的需求,或是清楚了解预期结果与实际结果之间的差异。软件测试技术分为两大类~一类是白盒测试技术,依据的是程序的逻辑结构,典型的是路径测试技术;另一类是黑盒测试技术,又称为功能测试技术,依据的是软件行为的描述,包括事务处理流程技术、状态测试技术、定义域测试技术等。8、CMM的成熟度等级和内部结构?P212图7。3、P214-219图7。4图7。5答:CMM的成熟度等级为分五级~①初始级[1级]②可重复级[2级]③已定义级[3级]④已管理级[4级]⑤持续优化级[5级]CMM的每个等级是通过三个层次加以定义的,分别是关键过程域、关键实践类和关键实践。每个关键过程又按四个关键实践类加以组织~制

7、定方针政策、确保必备条件、实施软件过程和检查实施情况9、模块作用域和控制域的含义、关系及改进?P61答:模块的作用域定义为受该模块内一个判定影响的所有模块的集合。模块的控制域是这个模块本身以及所有直接或间接从属于它的模块的集合。模块的作用域应该在控制域之内图4。25例改进方法~一个方法是把做判定的点往上移;另一个方法是把那些在作用域内但不在控制域内的模块移到控制域内。10、详细设计的工具及其优缺点?P67-7

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。