- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程教程课件软件工程教程课件
* * * * * * * * * * * * * 著名的软件工程专家B.W.Boehm综合1968年在联邦德国召开的国际会议上专家学者们100多条关于软件工程的思想上总结了TRW公司多年开发软件的经验,于1983年在一篇论文中提出了软件工程的七条基本原理。 * * * * * * * 王辉 软件工程教程 18*3+18学时 王辉 huiw@ 课程安排 理论 内容:基本原理、方法和技术 形式:讲授、自学、讨论 设计 内容:构造一个应用系统(包括分析、设计、编码、测试) 形式:分组、分阶段文档、编码、集成 软件工程的内容 软件工程的基本概念 软件过程 软件开发各阶段的任务、技术、方法 传统方法、面向对象方法 项目管理 软件质量保证 * 第一章 软件工程概论 本章教学内容 软件发展与软件危机 软件工程学的范畴 软件开发的生命周期 传统软件工程和面向对象软件工程 软件的特点 软件工程的基本目标 软件 程序、软件与软件产品 独唱 ? 小合唱 ? 合唱 ? 万人大合唱 | | | 简单程序 较复杂程序 软件 软件包括 程序:按事先设计的功能和性能需求执行的指令序列 数据:是程序能正常操纵信息的数据结构 文档:与程序开发、维护和使用有关的图文材料 软件的发展 程序设计阶段 50s ~60s 程序系统阶段 60s ~70s 软件工程阶段 70s ~ 面向对象软件工程阶段 80s ~ 软件开发的发展过程 计算机应用发展 软件数量多规模大 软件成本高质量低 个体化软件开发方法 软件维护困难 软件危机 软件工程 软件危机 定义 计算机软件的开发和维护过程所遇到的一系列严重问题 主要表现 对软件开发成本和进度的估算很不准确 用户对“已完成的”软件系统不满意 软件产品质量往往不可靠 软件通常没有对应的文档资料 软件成本比重上升 供不应求:软件开发生产率跟不上计算机应用迅速深入的趋势 软件危机 产生软件危机的原因 客观原因:软件本身特点 逻辑部件 规模庞大 主观原因:不正确的开发方法 忽视需求分析 软件开发=程序编写 轻视软件维护 软件危机 解决软件危机的途径 组织管理措施 采取工程项目管理方法 技术措施 推广使用在实践中总结出来的软件开发技术与方法并探索更好的、更有效的技术和方法 开发和使用更好的软件工具 软件工程学的范畴 软件工程学 软件开发技术 软件工程管理 软件开发方法学 软件工具 软件工程环境 软件管理学 软件经济学 ↑ ↙ ↙ ↙ 软件度量学 软件开发的生命周期 需求分析 规格说明 设计 实现 集成 测试 维护 退役 软件开发范型 结构化软件开发 面向对象软件开发 Input Process Output 软件开发范型-结构化开发方法 int a = 3 ; b = 4; c=5; float s = (a+b+c) / 2; float area = sqrt( s*s(s-a)*(s-b)*(s-c) ); printf( “area=%f\n”, area ); 对象建模 对象例化 消息传递 软件开发范型-面向对象开发 我的面积是54平方厘米 你的面积是多少? 软件工程的目标 付出较低的开发成本 达到预期的软件功能 取得较好的软件性能 保持软件易于移植和复用 维持较低的软件维护费用 能按时完成开发工作,及时交付使用 软件工程 定义 指导计算机软件开发和维护的工程学科 工程方法+管理技术+技术方法 1. 用分阶段的生命周期计划严格管理 2. 坚持进行阶段评审 大部分错误是在编码之前造成的; 错误发现与改正得越晚,所需付出的代价也越高。 B.W.Boehm七条基本原理 3. 实行严格的产品控制 不能硬性禁止客户提出改变需求的要求,而只能依靠科学的产品控制技术来顺应这种要求。 B.W.Boehm七条基本原理 4. 采用现代程序设计技术 60年代末提出的结构程序设计技术,已经成为绝大多数人公认的先进的程序设计技术。以后又进一步发展出各种结构分析(SA)与结构设计(CD)技术。实践表明,采用先进的技术既可提高软件开发的效率,又可提高软件维护的效率。 B.W.Boehm七条基本原理 5. 结果应能清楚地审查 为了提高软件开发过程的可见性,更好地进行管理,应该根据软件开发项目的总目标及完成期限,规定开发组织的责任和产品标准,从而使得所得到的结果能够清楚地审查。 B.W.Boehm七条基本原理 6. 开发小组的人员应该少而精 开发小组人员的素质和数量是影响软件产品质量和开发效率的重要因素。 素质高的人员的开发效率比素质低的人员的开发效率可能高
您可能关注的文档
- 超详细笔记本电脑维护知识超详细笔记本电脑维护知识.pdf
- 超详细的联想一键恢复工程师版安装方法及系统备份超详细的联想一键恢复工程师版安装方法及系统备份.pdf
- 超静定结构的实用计算方法与概念分析超静定结构的实用计算方法与概念分析.doc
- 超高压变电站内人体感应电流的计算超高压变电站内人体感应电流的计算.pdf
- 超级记忆法的基础(0-100数字记忆代码)超级记忆法的基础(0-100数字记忆代码).ppt
- 超长钻孔灌注桩桩侧摩阻力发挥特征分析超长钻孔灌注桩桩侧摩阻力发挥特征分析.pdf
- 越南土地法律制度探析越南土地法律制度探析.pdf
- 越剧发展的乡村视野_何恬越剧发展的乡村视野_何恬.pdf
- 越努力越幸运怎样培养严谨的思维?越努力越幸运怎样培养严谨的思维?.ppt
- 越剧表演人才以订单培养为主要形式的充要性分析越剧表演人才以订单培养为主要形式的充要性分析.doc
- 中国国家标准 GB/T 45390-2025动力锂电池生产设备通信接口要求.pdf
- 中国国家标准 GB/T 45393.2-2025信息技术 建筑信息模型(BIM)软件 第2部分:参数化模型.pdf
- GB/T 45393.2-2025信息技术 建筑信息模型(BIM)软件 第2部分:参数化模型.pdf
- 《GB/T 45393.2-2025信息技术 建筑信息模型(BIM)软件 第2部分:参数化模型》.pdf
- GB/T 10184-2025电站锅炉性能试验规程.pdf
- 海尔智家股份有限公司海外监管公告 - 海尔智家股份有限公司2024年度环境、社会及管治报告.pdf
- 上海复旦张江生物医药股份有限公司2024 环境、社会及管治报告.pdf
- 中国邮政储蓄银行股份有限公司中国邮政储蓄银行2024年可持续发展报告.pdf
- 豫园股份:2024年环境、社会及管治(ESG)报告.pdf
- 南京熊猫电子股份有限公司海外监管公告 - 2024年度环境、社会及治理(ESG)报告.pdf
文档评论(0)