- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]软件工程概论1
软件工程概论 闵道辉 先锋软件学院软件分院 课程目的 掌握软件工程的基本概念 熟悉面向工程的软件开发与管理 了解软件工程过程 掌握基本的软件工程技术方法 掌握基本的软件工程管理方法 掌握软件工程文档模板和工具 课程安排和参考书 38学时(19周,每周2学时),19讲 参考教材:《软件工程——实践者的研究方法》,(美)Roger S. Pressman著,第四版,黄柏素、梅宏 译,北京:机械工业出版社,1999年10月 《软件工程思想》 林锐 2000年2月 《现代软件工程》(上、中、下) 周之英 编著 科学出版社 教学方式和要求 理论28课时,实践6课时,复习4课时 教学方式:电子教学和学生动手相结合 考试评分:期末笔试60%,平时表现40% 课程项目:自拟项目或者《图书借阅信息系统》 要求完成的作业:完成整个项目软件工程的文档报告(可行研究、需求、设计、编程、测试、运行与维护)。 要求掌握的工具:Project和Visio,软件工程文档模板,一门开发工具 课程内容 第一讲 软件工程概论 第二讲 软件立项与可行性研究一 第三讲 可行性研究二 第四讲 软件需求分析一 第五讲 软件需求分析二 第六讲 软件概要设计 第七讲 软件详细设计 第八讲 软件编码和调试 第九讲 软件可靠性安全性设计指南 第十 讲 软件测试一 第十一讲 软件测试二 第十二讲 软件维护和软件重用 第十三讲 软件的开发模型 第十四讲 面向对象的方法 第十五讲 配置管理和需求管理 第十六讲 软件质量与质量保证 第十七讲 项目控制和风险管理 第十八讲 案例分析 第十九讲 复习 第二十讲 考试 第一讲 软件工程概论 内容和目的 为什么要实施软件工程? 实施软件工程的益处? 软件工程的基本内容? 软件工程 计算机系统工程 软件 软件 软件的特征 软件是逻辑的,而不是物理的 软件开发与人关系密切 软件开发成本大 软件生产是简单的拷贝 软件不会磨损和老化 软件受环境影响大 软件维护易产生新的问题 软件开发的发展过程 个体化软件开发时代(1946~1956,主要以个人开发为主) 作坊式软件开发时代(1956~1968,小集团式合作开发) 工程化软件开发时代(1968~至今,软件工程时代,采取工程化管理) 软件危机 什么是软件危机? 软件危机是指在计算机软件的开发和维护中所遇到的一系列严重问题。 几乎所有软件都不同程度地存在这些问题 概括地说软件危机包含两方面问题: 如何开发软件,怎样满足对软件的日益增长的需求 如何维护数量不断膨胀的已有软件 软件危机主要表现 1.对软件开发成本和进度的估计很不准确 2.用户对“已完成的”软件不满意的现象经常发生 3.软件产品的质量靠不住 4.软件不可维护 5.软件没有适当的文档资料 6.软件成本占计算机系统总成本的比例逐年上升 7.软件开发生产率提高的速度远远跟不上计算机应用迅速普及深入的趋势 硬件/软件成本变化趋势 软件技术进步落后于需求增长 产生软件危机的原因 客观:软件本身特点 逻辑部件 规模庞大 主观:不正确的开发方法 忽视需求分析 错误认为:软件开发=程序编写 忽视软件文档 轻视软件维护 对软件开发的错误认识(1) 已经有了关于建造软件的标准和规程 使用了吗? 开发者知道吗? 适用吗? 完整吗? 已经有了很好的软件开发工具 还需要计算机辅助软件工程(CASE)工具 对软件开发的错误认识(2) 如果计划落后,可以增加人员赶回来 给一个已经延迟的软件项目增加人手只会使其更加延迟 原有人员需要抽实践训练新手 有了目标的一般描述就可以开始写程序 不完善的系统定义是项目失败的主要原因 对软件开发的错误认识(3) 项目需求不断变化,但软件很灵活,变化能够很容易地得到满足 软件需求的变化确实是经常的,但其产生的影响随着引入的时间不同而不同 写出程序并使其正常运行,工作就结束了 越早开始写程序,就要花越长时间才能够完成 对软件开发的错误认识(4) 在程序真正开始运行前,无法评估其质量 正式的技术评审 质量过滤器 成功项目唯一应该提交的就是运行程序 软件=程序+文档+数据 文档是成功开发的基础 文档为维护提供指导 软件危机的解决办法 解决途径 组织管理 工程项目管理方法 技术措施 软件开发技术与方法 软件工具 解决办法 软件工程这一要素将驾驭前面的工具、构件决和技术 软件工程把管理、控制、评审等方法与分析、设计、编码、测试、维护等技术结合起来 没有坚实的软件开发方法学,即使最先进的工具和技术也不能使软件危机有所减轻 软件工程—工程化方法 用于解决任何产品开发的一种工程化方法是: 要求在定义、开发和维护阶段的每一步中都采用经过验证的方法 要求一系列的复查,以便在产品开发中保证质量 规定在每一步中要产生的特定的文档 鼓励能够加速开发的各种工具和方法的使
您可能关注的文档
- [工学]电机学复习经典试题.doc
- [工学]电磁波谱与光辐射.ppt
- [工学]电气控制与PLC教程.ppt
- [工学]电路分析chapter07.pdf
- [工学]电工学课件哈工大第十二章.ppt
- [工学]电路基础实验讲义.doc
- [工学]电路分析基础第九章_宋家友2010.ppt
- [工学]画法几何习题答案1.ppt
- [工学]皮带传动实验.ppt
- [工学]直流分析交流分析126.doc
- 5.3.1函数的单调性(教学课件)--高中数学人教A版(2019)选择性必修第二册.pptx
- 部编版道德与法治2024三年级上册 《科技提升国力》PPT课件.pptx
- 2.7.2 抛物线的几何性质(教学课件)-高中数学人教B版(2019)选择性必修第一册.pptx
- 人教部编统编版小学六年级上册道德与法治9 知法守法 依法维权(第一课时)课件.pptx
- 三年级上册品德道德与法治《学习伴我成长》.pptx
- 部编版小学道德与法治六年级上册6 人大代表为人民 课件.pptx
- 部编版小学道德与法治六年级上册1感受生活中的法律第一课时课件.pptx
- 2.5.2圆与圆的位置关系(教学课件)-高中数学人教A版(2019)选择性必修第一册.pptx
- 2.5.1直线与圆的位置关系-(教学课件)--高中数学人教A版(2019)选择性必修第一册.pptx
- 14.1.1 同底数幂的乘法(教学课件)-初中数学人教版八年级上册.pptx
最近下载
- 企业破产流程图(四张) .docx
- 部编版二年级上册语文第8课《古诗二首》教学课件.ppt
- join in 6A Unit2 Big cities New york 教学课件.ppt
- 双减政策背景下小学数学优化作业设计策略与案例PPT课件(可编辑).pptx
- 格林巴利综合征试题附有答案.docx VIP
- 现代移动通信 第5版教学课件第10章 5G移动通信系统.pptx
- 田小娥与白灵——漫谈《白鹿原》中两位典型女性田小娥与白灵——漫谈《白鹿原》中两位典型女性.doc
- Midea 美的 BCD-465WTPZM(E)冰箱 说明书.pdf
- 老年人视觉障碍护理.pptx VIP
- 读后续写 专题指导 学案--2023届高考英语一轮复习.docx
文档评论(0)