- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章:软件工程概述
软件及软件开发的特点是什么?(ppt)
抽象性:逻辑实体,而非具体的物理实体
无明显制造过程
无磨损性:不会老化
对硬件的依赖性:开发和运行受计算机系统限制
软件的手工开发方式
本身的复杂性:实际问题的复杂性,程序逻辑结构的复杂性
高成本
相当多的软件工作涉及到社会因素
软件危机是什么?(P1)软件危机有哪些表现?(P2)产生软件危机的主要原因是什么?(Ppt)
软件危机定义:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
软件危机的本质是:软件开发的高成本,低质量,低效率
软件危机的两个主要问题:如何开发软件,以满足对软件日益增长的需求;
如何维护数量不断膨胀的已有软件。
软件危机的典型表现:
(1) 对软件开发成本和进度的估计常常很不准确。
(2) 用户对“已完成的”软件系统不满意的现象经常发生。
(3) 软件产品的质量往往靠不住。
(4) 软件常常是不可维护的。
(5) 软件通常没有适当的文档资料。
(6) 软件成本在计算机系统总成本中所占的比例逐年上升。
(7) 软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。
产生软件危机的主要原因:
客观原因:软件本身特点决定的。逻辑部件、规模庞大
软件是逻辑产品、产品的需求描述的不完整、不准确,开发人员对它的理解上有偏差等等;
主观原因:不正确的开发方法:缺乏高质量的人才;经验、合作、交流、管理;缺乏一种有效的、系统的、科学的原理、原则、方法和工具来指导软件的开发和维护;
A忽视需求分析
B错误认为:软件开发=程序编写
C轻视软件维护
软件工程的定义(P5)
软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地、高效的开发出高质量的软件并有效地维护它,这就是软件工程。
软件包含些什么?程序、数据、文档(P5)
软件工程的三要素:过程、方法、工具(P9)
什么是软件的生命周期?(ppt)软件的生命周期分哪几个时期?哪几个阶段?每一个阶段的任务和阶段性成果分别是什么?(P11~14三个时期、八个阶段)(Ppt)
软件生命周期是指从提出软件产品的开发开始,经过开发、使用和维护,及至该软件产品被最终淘汰的全过程。包括以下三个时期:
软件定义:确定软件系统的需求
软件开发:软件开发人员确定如何完成并实现软件系统
软件使用与维护:软件提交给用户之后,还需经历使用、维护及至最终退役的过程
八个阶段 阶段性产品
1问题定义 经过客户确认的关于问题性质、工程目标和工程规模的报告
2可行性研究 可行性论证报告、初步的项目开发计划
3需求分析 软件需求规格说明书
4总体设计 概要设计规格说明书,数据库或数据结构说明书,组装测试计划
5详细设计 详细设计规格说明书
6编码和单元测试 源程序代码
7综合测试 满足概要设计要求、可运行的系统源程序,系统集成测试报告
可提供给用户使用的软件产品(文档如用户手册,操作手册;源程序代码,其它文档)
测试计划、详细测试方案、实际测试结果
8软件维护
软件工程学研究的内容包括哪些?(软件开发技术和软件工程管理ppt)软件工程的目标有哪些?
付出较低的开发成本
达到要求的软件功能
取得较好的软件性能
开发的软件易于移植
需要较低的维护费用
能按时完成开发工作,及时交付使用
软件工程的七条基本原理是什么?(P7~P9)
用分阶段的生命周期计划严格管理
坚持进行阶段评审
实行严格的产品控制
采用现代程序设计技术
结果应能清楚的审查
开发小组的人员应该少而精
承认不断改进软件工程实践的必要性
瀑布模型和快速原型模型的思想(P15~P17)。
瀑布模型思想
软件开发过程与软件生命周期是一致的(推迟实现的观点)
相邻二阶段之间存在线性因果关系,上一个阶段的输出是下一个阶段的输入(阶段间具有顺序性和依赖性)
为了保障软件开发活动的正确性,在每一个活动完成之前,必须对该阶段的阶段性产品进行评审,正确之后才能进入下一阶段的工作。(质量保证的观点)
快速原型模型的思想
软件开发人员首先根据用户提出的初步需求,快速地开发出一个原型,它向用户展示了待开发软件系统的全部或部分功能、行为和性能。在征求用户对原型的意见之后,进一步修改、完善和确认软件系统的需求;
CASE的定义(PPt)
CASE(计算机辅助软件工程Computer-Aided Software Engineering):在软件工程活动中,软件开发人员按照软件工程的方法和原则,借助于计算机及其软件工具的帮助来开发、维护和管理软件产品的过程。
第二章:可行性研究
可行性研究的任务和目的(P25)
在明
文档评论(0)