没有合适的资源?快使用搜索试试~ 我知道了~
(精品)软件工程导论期末复习大纲.doc
需积分: 10 1 下载量 186 浏览量
2022-10-23
23:40:19
上传
评论
收藏 30KB DOC 举报
温馨提示
试读
9页
(精品)软件工程导论期末复习大纲.doc
资源详情
资源评论
资源推荐
软件工程导论期末复习大纲
第一章 软件工程概述(软件=程序+数据+文档)
1.软件危机:
定义:计算机软件的开发和维护过程中所遇到的一系列严重问题。
表现:软件开发的成本和进度估计常常不准确;用户对“已完成的”软件系统不满
意的现象经常发生;软件产品的质量往往靠不住;软件常常是不可维护的;软件通
常没有适当的文档资料;软件产品供不应求,跟不上计算机普及速度。
产生原因:与软件本身的特点;与关软件开发与维护的方法不正确有关。
解决办法:消除各自为阵的理念;使用在实践中总结出来的成功的经验,探索更有
效地技术和方法;开发和使用更好的软件工具。
2.软件工程:
定义:指导计算机软件开发和维护的一门工程学科。
七条基本原理:用分阶段的生命周期计划严格管理;坚持进行阶段评审;实行严格
的产品控制;采用现代程序设计技术;结果应能清楚地审查;开发小组的人员应该
少而精;承认不断改进软件工程实践的必要性。
3.软件工程方法学:
定义:通常把在软件生命周期全过程中使用的一整套技术方法的集合。
两种方法学:传统方法学、面向对象方法学。
优点
传统方法学:把软件生命周期划分成若干个阶段,每个阶段的任务
相对独立,而且比较简单,便于不同人员分工协作,降低了整个软件开发过程的困
难程度;在每个阶段都采用科学的管理技术和良好的技术方法,每个阶段都从技术
和管理两个方面进行严格审查,保证软件的质量;提高了软件的可维护性,提高开
发成功率。
面向对象方法学:符合人们通常的思维方式,提高了软件的可理解
性;对象是相对独立的实体,重用性好;可维护性好。
三种要素:方法、工具、过程。
4.软件生命周期:
软件定义(系统分析):问题定义、可行性研究、需求分析;
软件开发:总体设计+详细设计(——系统设计)、编码和单元测试、+测试(——
系统实现);
运行维护:软件维护。
5.软件过程:
生命周期模型:瀑布模型 快速原型模型 增量模型 螺旋模型 喷泉模型 RUP 模型
优点
瀑布模型:可强迫开发人员采用规范的方法,严格地规定了每个阶
段必须提交的文档;要求每个阶段交出的所有产品都必须经过质量保证小组的仔细
验证;它基本上是一种文档驱动的模型。
智慧安全方案
- 粉丝: 3702
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0