- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络教育学院 网络教育学院 软件工程 彭焕峰 penghf@njit.edu.cn 教学方式 讲授 项目案例 作业答辩 课堂讨论 自主学习 大纲 第一章 软件工程概述 第二章 需求分析 第三章 软件设计 第四章 软件测试 第五章 软件维护 第六章 过程管理 软件工程 第一章:软件工程概述 推荐教材1 原书名:Software Engineering (9th Edition) 原出版社: Addison Wesley 作者: (英)Ian Sommerville 译者: 程成 丛书名: 计算机科学丛书 出版社:机械工业出版社 推荐教材2 作者: 许家珆 白忠建 吴磊 丛书名: 普通高等教育“十一五”国家级规划教材 出版社:高等教育出版社 ISBN:9787040280449 上架时间:2011-6-23 出版日期:2011 年2月 §1.1 软件工程基本概念 什么是软件? 计算机系统中与硬件相互依存的另外一部分 包含了程序、数据和相关文档 什么是工程? 工作量大 涉及人员多 活动分解,并规范化 强调管理(计划并监督) 软件工程与一般工程的差异 软件是逻辑产品而不是实物产品 软件的功能依赖于硬件和软件的运行环境以及人们对它的操作 软件设计的复杂性 智力密集及知识产权保护 软件工程与一般工程的差异 1. 软件不是传统意义上的“制造”产生的,而是“研发”出来的。 ?导致:软件项目管理和软件产品保护困难。 2. 软件不会被“用坏”。 ?导致:软件维护困难(软件维护不能通过重复制造解决)。 3. 软件大多是“定制”的。 ?导致:软件开发的质量和效率受到影响。 4. 软件成本难于估计。 ?导致:软件项目计划失效。 软件开发面临的主要问题 规模 复杂性 生产率 规模举例 《人月神话》焦油坑 史前史中,没有别的场景比巨兽在焦油坑中垂死挣扎的场面更令人震撼。上帝见证着恐龙、猛犸象、剑齿虎在焦油中挣扎。它们挣扎得越是猛烈,焦油纠缠得越紧,没有任何猛兽足够强壮或具有足够的技巧,能够挣脱束缚,它们最后都沉到了坑底。 软件危机 软件产品质量低劣,甚至开发过程即夭折 软件生产率低,不能满足需要 软件工程的定义 软件工程:软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术及管理方法。 首次提出:1968年,北大西洋公约组织在原西德召开计算机科学会议,由Fritz Bauer首次提出了“软件工程”的概念。 提出背景:解决软件危机。 软件工程是一门交叉学科 软件工程的主要研究内容: 软件开发技术:软件开发方法学 软件开发过程 软件工具和软件工程环境 软件工程管理:软件管理学 软件经济学 软件心理学 软件工程相关研究持续推进! 软件工程 三要素 软件工程的发展阶段 软件工程发展的另一种途径 计算机学科的发展 软件工程知识结构 2001年5月ISO和IEC的第一联合技术委员会发布了《SWEBOK指南V0.95(试用版)》,SWEBOK把软件工程学科的主体知识分为10个知识领域。 《软件工程》学习的目标 转变对软件的认识: 上升 程序 系统 转变思维定式: 上升 程序员 系统工程师 (系统分析员) 软件生存周期 软件过程模型(软件开发模型) 软件开发模型: 一个软件项目开发和维护的总体过程思路的框架。 作用: 指出了软件开发过程各阶段之间的关系和顺序。 为软件开发过程提供原则和方法。 为软件工程管理提供里程碑和进度表。 主要的软件开发模型 主要的软件开发模型 传统的软件开发模型 瀑布模型 快速原型模型 软件演化模型 阶段开发模型 螺旋模型 面向对象开发模型 统一过程 形式化方法模型 转换模型 模型驱动的开发模型 基于构件的软件开发模型 构件集成模型 基于复用的软件开发模型 1.瀑布模型-Waterfall Model 1.瀑布模型-Waterfall Model 1.瀑布模型-Waterfall Model 2. 快速原型模型-Rapid Prototype Model 2. 快速原型模型-Rapid Prototype Model 3.阶段化开发模型-Phase Model 循环周期:从编写需求文档到系统交付的时间称为循环周期。 减少循环周期的方法:阶段化开发。 阶段化开发方法:使用阶段化开发方法设计系统时,能够使其一部分一部分地交付,
您可能关注的文档
最近下载
- 第一单元《做学习的主人》大单元整体教学评一体化教学设计 2025道德与法治三年级上册.docx
- 入党志愿书空白表格_1831893502精品.doc VIP
- 三一汽车起重机STC1000C7-1_产品手册用户使用说明书技术参数图解图示电子版.pdf VIP
- 2025-2026学年高二物理上学期第一次月考卷(真题含答案解析).docx VIP
- 高中语文专题一沁园春长沙学案苏教版.doc VIP
- 《中国老年骨质疏松症诊疗指南(2024)》解读-.pptx VIP
- 门式钢架房屋技术规程2002.pdf
- 《2校园的树木我修剪》(教案)人民版劳动技术七年级上册.docx
- 报价单模板模板.docx VIP
- 意外事故调查表(标准范本).pdf VIP
文档评论(0)