软件工程导论期末复习大纲

软件工程导论期末复习大纲

ID:46944218

大小:81.30 KB

页数:9页

时间:2019-11-30

软件工程导论期末复习大纲_第1页
软件工程导论期末复习大纲_第2页
软件工程导论期末复习大纲_第3页
软件工程导论期末复习大纲_第4页
软件工程导论期末复习大纲_第5页
资源描述:

《软件工程导论期末复习大纲》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、软件工程导论期末复习大纲第一章软件工程概述(软件=程序+数据+文档)1.软件危机:定义:计算机软件的开发和维护过程中所遇到的一系列严重问题。表现:软件开发的成本和进度估计常常不准确;用户对“已完成的”软件系统不满意的现象经常发生;软件产品的质量往往靠不住;软件常常是不可维护的;软件通常没有适当的文档资料;软件产品供不应求,跟不上计算机普及速度。产生原因:与软件本身的特点;与关软件开发与维护的方法不正确有关。解决办法:消除各自为阵的理念;使用在实践中总结出来的成功的经验,探索更有效地技术和方法;开发和使用更好的软件工具。2.软件工程:定义:指导计算机软件开发和维护的一门工程学科。七条基本原理:

2、用分阶段的生命周期计划严格管理;坚持进行阶段评审;实行严格的产品控制;采用现代程序设计技术;结果应能清楚地审查;开发小组的人员应该少而精;承认不断改进软件工程实践的必要性。3.软件工程方法学:定义:通常把在软件生命周期全过程中使用的一整套技术方法的集合。两种方法学:传统方法学、面向对象方法学。      优点     传统方法学:把软件生命周期划分成若干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,降低了整个软件开发过程的困难程度;在每个阶段都采用科学的管理技术和良好的技术方法,每个阶段都从技术和管理两个方面进行严格审查,保证软件的质量;提高了软件的可维护性,提高开发成

3、功率。     面向对象方法学:符合人们通常的思维方式,提高了软件的可理解性;对象是相对独立的实体,重用性好;可维护性好。三种要素:方法、工具、过程。4.软件生命周期:软件定义(系统分析):问题定义、可行性研究、需求分析;软件开发:总体设计+详细设计(——系统设计)、编码和单元测试、+测试(——系统实现);运行维护:软件维护。5.软件过程:生命周期模型:瀑布模型快速原型模型增量模型螺旋模型喷泉模型RUP模型      优点     瀑布模型:可强迫开发人员采用规范的方法,严格地规定了每个阶段必须提交的文档;要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证;它基本上是一种文档驱动的模

4、型。      快速原型模型:减少了软件需求不明确给开发工作带来的风险。     增量模型:很有用;减少由于软件需求不明确而给开发工作带来的风险;缩短产品提交时间(快)。     螺旋模型:对可选方案和约束条件的强调有利于已有软件的重用和把软件质量看作软件开发的一个重要目标;开发者和客户都可以更好地理解和应对风险。      缺点     瀑布模型:不适应需求经常发生变更的环境;每一步的工作都必须以前一阶段的输出为输入(顺序性),可能导致“阻塞”;可能最终开发出的软件产品不能真正满足用户的需要(R:几乎完全依赖于书面的规格说明);用户只能通过文档来了解产品是什么样的。     增量模型:软件

5、体系结构必须是开放的;本身是自相矛盾的;具有无法集成的风险。     螺旋模型:开发人员需要相当丰富的风险评估经验和专门知识。      适合场所     瀑布模型:用户需求明确、完整、无重大变化的软件项目开发。     快速原型模型:需求不完整的软件开发项目。      增量模型:适用可多批看到和开发时间快的软件产品开发项目。     螺旋模型:高风险的大型软件。     喷泉模型和RUP模型:需求不稳定、不全面的软件项目开发。      特点:     瀑布模型:具有顺序性。     快速原型模型:线性顺序进行。     增量模型:分批地逐步向用户提交产品,减少全新软件给客户带来的冲击。

6、     喷泉模型:迭代、无缝对接     RUP模型:迭代、渐增第二章、可行性研究分析方面:技术可行性、经济可行性、操作可行性数据流图(DFD)第三章、需求分析8个需求:……获取需求的方法(综合使用):访谈、面向数据流自顶向下求精、简易的应用规格说明技术、快速建立软件模型。3.6.状态转换图(会画)第五章、总体设计5.2.设计原理:模块化(为什么模块化……)、耦合、内聚、……层次图(一般为三层):……第六章、详细设计6.1.结构程序设计(顺序、选择、循环、单入单出……)6.3.过程实际的工具(描述与算法之间的转换)6.5.程序复杂程度的定量度量(计算程序复杂程度)第九章、面向对象方法学引论

7、三种模型:对象模型、动态模型、功能模型第十章、面向对象分析8分大题目。。。问题:1、什么是软件工程、软件过程?软件过程与软件工程方法学有何关系?答:软件工程是指导计算机软件开发和维护的一门工程学科。   软件过程是为获得高质量软件所需完成的一系列任务的框架,规定了完成各项任务的工作步骤。   关系:软件过程是软件工程方法学的三个重要组成部分之一。2、什么是软件生命周期模型?有哪些主要模型?各种模型的适用范围及

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

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

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