南京邮电大学软件工程考试重点整理.doc
《南京邮电大学软件工程考试重点整理.doc》由会员分享,可在线阅读,更多相关《南京邮电大学软件工程考试重点整理.doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流第一章第二章第三章第四章第五章第六章第七章 南京邮电大学软件工程考试重点整理【精品文档】第 7 页第八章 概述1、软件危机定义:软件危机就是软件开发和维护过程中遇到的一系列严重问题。软件危机包括两方面的问题:如何开发软件,怎样满足对软件日益增长的需求;如何维护数量不断膨胀的现有软件。2、软件危机的主要表现:产品不符合用户的实际需要;软件开发生产率提高速度不能满足客观需要(软件的生产率远远低于硬件生产率和计算机应用的增长率,不能充分利用硬件的巨大潜力);软件产品的质量差(软件可靠性和质量保证的定量概念刚刚出现不久,软件质量保证技术(审查、复审、测试)没有贯
2、穿到软件开发的全部过程中);对软件开发成本和进度的估计常常不准确(实际成本比估计成本可能高,实际进度比预期进度推迟,会降低开发者信誉级别,赶进度也可能降低质量);软件的可维护性差(程序中很多错误是难免的,这些程序有时不能适应硬件环境的改变,也不能根据需要增加新功能,软件的不可重用性,造成了重复开发功能类似的软件);软件文档资料通常既不完整也不合格(计算机软件不应仅有程序,还应包括一整套文档资料);软件的价格昂贵(软件成本在计算机系统的总成本中所占的比例逐年上升,硬件成本下降,软件开发需要大量人力)。3、软件危机主要原因:忽视软件开发前期的需求分析;开发过程缺乏统一的、规范化的方法论的指导;文档
3、资料不齐全或不准确;忽视与用户之间、开发组员之间的交流;忽视测试的重要性;不重视维护或由于上述原因造成维护工作的困难。书本:软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件,缺乏可见性,且规模庞大;目前相当多的软件从业人员对软件的开发维护还有不少错误的观念,在实践过程中没有采用工程化的方法,这是产生危机的主要原因;开发和管理人员只重视开发而轻视问题的定义,使软件产品无法满足用户的需要;软件管理技术不能满足现代软件开发的需要,没有统一的软件质量管理规范;在软件开发和维护关系问题上存在错误的概念,应该把软件维护的概念引入到然间开发的各个阶段,有利于日后的维护工作,降低成本。4、软件工程三个
4、要素:过程、方法和工具5、软件工程定义:用科学知识和技术原理来定义、开发、维护软件的一门工程学科,也是一门涉及计算机科学、工程科学、管理科学、数学领域的综合性交叉学科。软件工程着眼于如何建造一个软件系统。软件工程要用工程科学中的技术来进行成本估算、进度安排以及制定计划和方案;利用管理科学中的方法、原理来实现软件生产的管理;用数学的方法建立软件开发中的各种模型和算法,如可靠性模型、说明用户要求的形式化模型等。 6、软件工程的目标:付出较低的开发成本;达到要求的软件功能,取得较好的软件性能;开发软件质量指标高;需要较低的维护费用;能按时完成开发工作,及时交付使用。7、软件工程的研究内容:软件开发模
5、型(如瀑布模型、增量模型、迭代模型等) 软件开发方法(如面向过程方法、面向数据方法、面向对象方法等) 软件支持过程(如CASE工具ROSE、北大青鸟系统、Power Designer 等) 软件管理过程(如IS09000、CMM(软件能力成熟度模型)、软件企业文化等)8、软件工程基本原理:用分阶段的生命周期计划严格管理(在软件开发与维护的漫长生存周期中,需要完成许多性质各异的工作,应该把软件生存周期划分为若干个阶段,并相应制定出切实可行的计划,严格按照计划对软件的开发与维护工作进行管理。严格执行6类计划:概要计划、里程碑计划、项目控制计划、产品控制计划、验证计划、运行维护计划。不能受客户或上级
6、影响而擅自背离计划);坚持进行阶段评审(大部分错误是在编码之前造成的;错误发现与改正得越晚,所付出的代价也越高);实行严格的产品控制(在软件开发中不应随意改变需求,但是必要时可以,必须实行严格的产品控制,其中主要是实行基准配置管理,又称为变动控制:一切有关修改软件的建议,特别是涉及对基准配置的修改建议,都必须按照严格的规程进行评审,获得批准后才能实施修改);采用现代程序设计技术(近年来面向对象技术已经在许多领域中迅速取代了传统的结构设计技术,实践表明,采用先进的技术不仅可以提高软件开发和维护的效率,而且可以提高软件产品的质量);结果应能清楚地审查(为了提高软件开发过程的可见性,更好地进行管理,
7、应该根据软件开发项目的总目标及完成期限规定开发组织的责任和产品标准,从而使得所得到的结果能够清楚地审查);开发小组人员应少而精(开发小组成员素质应该高,而人数则不宜过多);承认不断改进软件工程实践的必要性(不仅要积极主动地采纳新技术,而且要注意不断总结经验。第二章 软件开发模型1、软件生存周期:一个软件产品从定义、开发、维护到废弃的时间总和称为软件的生存周期。软件生存周期分为可行性研究与计划,需求分析,概要设计,详细设计,实现,综合测试,确认测试,使用与维护。2、软件生存周期的基本任务:可行性研究和项目开发计划(回答“要解决的问题是什么,该问题有行得通的解决办法吗,若有解决问题的办法,则需要多
8、少费用资源时间等”,结束标志是提出关于问题性质、工程目标和规模的问题定义书面报告,提出可行性研究报告,若问题值得解决,制定项目开发计划);需求分析(回答“为了解决这个问题,目标系统必须做什么”,确定目标系统的功能,结束标准是给出软件需求规格说明书);概要设计(回答“概括地说应如何解决这个问题”,把确定的各项功能需求转换程序要的体系结构,设计软件的结构,确定程序的模块组成及模块间关系,同时设计该项目的总体数据结构和数据库结构,结束标准是给出概要设计文档);详细设计(为每个模块完成的功能进行具体描述,把功能描述转变为精确的结构化的过程描述,结束标准是设计出程序的详细规格说明);编码(把每个模块的控
9、制结构转换成计算机可接受的程序代码,结束标准是某种程序设计语言表示的原程序清单);测试(在设计测试用例的基础上检验软件的各个组成部分是否达到预定要求,结束标准是软件合格交付用户使用);软件维护(通过各种必要的维护活动是系统持久的满足用户需要)3、结构化开发方法:是一种面向数据流的开发方法,它的基本原则是功能的分解与抽象。结构化方法提出了一组提高软件结构合理性的准则,如分解和抽象、模块的独立性、信息隐蔽等。总的指导思想:自顶向下,逐步求精。第三章 需求分析1、需求分析的原则:能够表达和理解问题的数据域和功能域(所有软件开发的最终目的都是为了解决数据处理的问题,需求分析阶段必须明确系统中应具备的每
10、一个加工、加工处理对象和由加工所引起的数据形式的变化);能够将复杂问题分解简化(为了便于问题的解决和实现,需要队员被复杂的问题按照某种方式进行分解(功能域或数据域,横向或纵向),是系统的理解和实现变得较为容易);能够给出系统的逻辑表示和物理表示(逻辑表示用于指明系统所要达到的功能要求和需要处理的数据,不涉及实现的细节,物理表示用于指明处理功能和数据结构的实际表现形式,通常由系统中的设备决定,给出这对于满足系统处理需求所提出的逻辑限制条件和系统中其他成分提出的物理限制是必不可少的)。2、需求分析的任务:确定对系统的综合需求(系统功能需求,系统性能需求,环境的需求,将来可能提出的需求);分析系统的
11、数据要求;导出系统的逻辑模型(通常用数据流图、数据字典和主要的处理算法描述);编写文档。3、需求开发过程:需求的获取(用户面谈;需求专题讨论会;问卷调查;现场观察;原型化方法(原型是所提出的新产品的部分实现,建立原型可以解决在产品开发的早期阶段需求不确定的问题);基于用例的方法(用例建模);需求分析(定义系统的边界;分析需求可行性;确定需求优先级;建立需求分析模型;创建数据词典);编写需求规格说明书(需求分析阶段的最后一步工作是将对系统分析的结果用标准化的文档,即软件需求规格说明书的形式清晰地描述出来,以此作为审查需求分析阶段工作完成情况的依据和设计阶段开展工作的基础。需求规格说明书是系统所有
12、相关人员,包括用户和开发人员对软件系统共同理解和认识的表达形式,是需求分析阶段最重要的技术文档。需求规格说明书主要内容:引言、项目概述、具体需求);需求验证(验证需求的一致性;验证需求的完整性;验证需求的正确性;验证需求的无二义性;验证需求的可验证性;验证需求的可修改性;验证需求的可跟踪性)4、需求管理第四章 结构化分析与结构化设计基础1、数据流图2、结构化设计(结构化设计是一种典型的面向数据流的软件总体设计方法,它采用自顶向下逐步求精的设计方法和单入口单出口的控制结构,并且只包含顺序选择重复三种结构)总体设计目标:综合采用各种技术手段,将系统需求转换为模块结构、数据结构(或对象/类结构)的表
13、达式,并实现系统的性能、安全性、可靠性要求。结果:设计文档3、模块独立性的定性标准:耦合性和内聚性。耦合也称块间关系,是对一个软件结构内不同模块间相互联系紧密程度的度量,耦合性越强,模块独立性越差,追求尽可能松散的耦合系统,耦合强度取决于模块间即可的复杂程度、调用方式及传递的信息;内聚也称为块内联系,是模块功能强度的度量,即一个模块内部各元素彼此结合紧密程度的度量。内聚性越高,模块独立性越好,追求紧密的内聚。耦合性由低到高:无直接耦合 数据耦合(传递数据值) 标记耦合(传递数据结构) 控制耦合(传递控制信息) 公共耦合(通过一个公共数据环境相互作用) 内容耦合(直接使用内部数据或通过非正常入口
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 南京 邮电大学 软件工程 考试 重点 整理
限制150内