欢迎来到天天文库
浏览记录
ID:56099305
大小:469.50 KB
页数:6页
时间:2020-03-16
《软件工程考点总结(南京邮电大学).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1.结构化程序设计是一种典型的面向数据流的软件总体设计方法。它采用自顶向下,逐步求精的设计方法和单入口单出口的控制结构,并且只包含顺序选择和重复三种结构。2.模块在程序设计中是数据说明,可执行语句等程序对象的集合,或者是单独的命名和编址的元素,在软件的体系结构中,模块是可组合,分解和更换的单元。构件就是可重复使用的软件组件。3.软件结构图是软件系统的模块层次结构,反映了整个系统的功能实现4.单元测试是只对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误。5.多态
2、性是指相同的操作或函数、过程可作用到多种类型的对象上并获得不同的结果,不同的对象,收到同一消息可产生不同的结果,这种现象称为多态性。6.1.软件生存周期是指一个软件从立项开始,经过制造,测试,使用和维护直到软件废止的整个时期。其方法是从时间角度对软件开发和维护的整个复杂的过程进行分解,一次划分为若干个阶段,每个阶段都有明确并且相对独立的任务和完成标志,一个阶段的任务完成后,再进入下个阶段。7.这种按照软件生存周期划分阶段的方法,便于开发中大规模软件时不同人员的分工合作,降低了整个软件的开发难度并使软件开发过程有条不
3、紊的进行。提高了软件的可靠性和可维护性,从而提高软件的生产效率。8.分为可行性研究与计划,需求分析,概要设计,详细设计,实现,综合测试,确认测试,使用与维护。9.2.软件设计的基本原理包括:10.(1)模块化:指解决问题时自顶向下的方法逐层把软件系统划分成若干个模块的过程。11.(2)抽象:是认识复杂现象过程中使用的思维工具,及抽出事物本质的共同的特性而暂不虑它的细节和其他因素。12.(3)信息隐蔽:指在设计和确定模块的时候,使得一个模块内包含的信息,对于不需要这些信息的其他模块来说不可访问。13.(4)模块独立性
4、:指每个模块只完成系统要求的独立的功能,并且与其他模块联系最少且接口简单。14.3.软件测试与软件调试在目的、技术和方法等方面存在很大的区别,主要表现在:15.(1)测试从一个侧面证明程序员的失败,而调试是为了证明程序员的正确。16.(2)测试从已知条件开始,使用预先定义的程序,且有预知的结果,不可预见的只是程序是否通过测试。调试一般以不可知的内部条件开始,除统计性调试外,结果是不可预见的。1.(3)测试是有计划的,并要进行测试设计,而调试是不受时间约束的。2.(4)测试是一个发现错误、改正错误、重新测试的过程,而
5、调试是一个推理过程。3.(5)测试的执行是有规程的,而调试的执行往往要求程序员进行必要的推理以至知觉的飞跃。4.(6)测试经常由独立的测试组在不了解软件设计的前提下完成,而调试必须由了解详细设计的程序员完成。5.(7)大多数测试的执行和设计可由工具支持,而调试时,程序员能利用的工具主要是调试器。6.4.(1)模块化(2)抽象(3)信息隐藏(4)弱耦合(5)强内聚(6)可重用7.5.软件发展第二阶段的末期,由于计算机硬件技术的进步,计算机运行速度、容量、可靠性有显著的提高,生产成本显著下降,这为计算机的广泛应用创造了
6、条件。一些复杂的、大型的软件开发项目提出来了,但是,软件开发技术的进步一直未能满足发展的需要。在软件开发中遇到的问题找不到解决办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。8.软件危机表现在以下四个方面:9.(1)经费预算经常突破,完成时间一再拖延。10.(2)开发的软件不能满足用户要求。11.(3)开发的软件可维护性差。12.(4)开发的软件可靠性差。13.造成软件危机的原因是:14.(1)软件的规模越来越大,结构越来越复杂。15.(2)软件开发管理困难而复杂。16.(3)软件开发费用不断增加。17
7、.(4)软件开发技术落后。18.(5)生产方式落后。19.(6)开发工具落后,生产率提高缓慢。20.状态图是有限自动机的图形表示,它反映了状态与时间的关系21.增量模型是在项目开发周期内,以一定的时间间隔开发部分工作软件1.调试指确定错误的原因和位置,并改正错误的过程,也称纠错2.流程图有称程序框图,是一种描述程序逻辑结构的工具1.增量模型和原型模型都是从概要的需求出发进行开发的,但两者有明显的不同,增量模型是从一些不完整的系统需求出发开始开发,在开发过程中逐渐发现新的需求规格说明,并进一步充实完善该系统,使之成为
8、实际可用的系统,相反原型开发的目的是为了发现并建立一个完整的经过正式的需求规格说明,是为了降低整个软件生成期的费用而拉大需求分析阶段的一种方法,因此,大部分原型是“用完就扔”的类型2.首先需要进行概要的分析研究,初步确定项目的规模,目标,约束和限制。分析员再进行简要的需求分析,抽象出项目的逻辑结构,建立逻辑模型。从逻辑模型出发,经过压缩设计,探索出若干种可供
此文档下载收益归作者所有