《软件工程基础》全套教学课件(共10章)非AI生成.pptx

《软件工程基础》全套教学课件(共10章)非AI生成.pptx

  1. 1、本文档共714页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

软件工程基础;第1章概论;课程要求;有关学习软件工程的疑问;管理还是技术?;你需要学习软件工程么?;如何学习:我就是你;如何学习:Dowithtools;1;软件的概念;软件工程的概念;软件工程的发展历程;60年代末到70年代为了克服“软件危机”(Softwarecrisis)提出“软件工程”的名词,将软件开发纳入工程化的轨道,基本形成软件工程的概念、框架、技术和方法。称为传统的软件工程。;80年代中到90年代,面向对象的方法与技术得到发展,研究的重点转移到面向对象的分析与设计,演化为一种完整的软件开发方法和系统的技术体系,称为对象工程。;80年代中开始,人们在软件开发的实践过程中认识到:提高软件生产率,保证软件质量的关键是“软件过程”,是软件开发和维护中的管理和支持能力,逐步形成软件过程工程。;90起年代,基于构件(Component)的开发方法取得重要进展,软件系统的开发可通过使用现成的可复用构件组装完成,而无需从头开始构造,以此达到提高效率和质量,降低成本的目的,称为构件工程。;1;软件工程三要素;软件开发方法学(方法论);重型方法学;轻型方法学;如何选择方法学;示例:敏捷软件开发方法;开发方法vs.开发工具;CASE工具和集成开发环境;Refactor!的重命名本地变量;Refactor!的重新排列参数;目前成熟的自动化工具;未来:自动编程软件;自动编程的未来;1;软件工程;可行性与计划;示例:一个经常发生的故事;一个经常发生的故事(续);阶段一:可行性分析;经济可行性;技术可行性;社会环境可行性;人员可行性;阶段二:需求分析(需求工程);阶段三:设计;分析与设计;软件系统vs.人体;体系结构;模块设计;模块设计(续);模块设计(续);数据结构与算法设计;界面设计;阶段四:编程;阶段五:测试;阶段六:维护;典型软件开发过程;各阶段之间存在隔阂;新型应用生命周期管理方案;案例:针对.NET的生命周期管理;1;需求分析;软件工程过程;了解过程;一个混沌的过程;妥善定义的过程;;;软件过程的评估;软件工程过程开发;软件过程与软件的对比;主要的软件过程;过程改进的规范化之路;1;软件过程模型;瀑布模型(线形顺序模型);原型模型;增量模型是对软件项目中功能以一系列增量的方式来开发,也被称为渐增式开发模型。增量模型是一种非整体开发模型,对于系统整体需求,增量模型先将需求分解为若干部分,每个部分都按照瀑布模型方法进行开发。;制订计划:包括决定目标、实施方案和系统限制。

风险分析:包括划分风险类别、风险识别、风险评价、风险预防与消除。

实施工程:包括开发、验证下一代产品,并做预防性评估。

客户评估:包括验收测试、用户体验、下一次迭代评估。;喷泉模型;敏捷过程模型;基于四代技术的过程模型;基于构件的开发模型;RUP模型;分为四个主要阶段:

计划阶段

开发阶段

稳定阶段

创想阶段;基本需求;本章小结;本章结束;第2章需求工程;1;软件需求作为软件生命周期的前期阶段,其重要性越来越突出,到20世纪80年代中期到90年代,逐步形成了软件工程的子领域——需求工程。

90年代后,需求工程成为软件界研究的重点之一。从1993年起,每两年举办一次需求工程国际研讨会(ISRE),1994年起,每两年举办一次需求工程国际会议(ICRE)。一些关于需求工程的工作小组相继成立,使需求工程的研究得到了迅速进展。;确定系统将要实现的各项要求

数据分析

定义逻辑模型

适应需求变更;软件人员要从用户角度考虑软件需求

以流程为主线

尽量重用软部件

划分需求的优先级

需求变更要及时反馈;软件需求的内容;1;需求工程;需求开发过程域;需求管理过程域;;需求工程的过程;需求工程的迭代模型;基线(Baseline);软件开发各阶段的基线;需求工程的过程;需求工程的过程;需求工程的过程;1;需求获取技术;需求捕获的基本步骤;需求捕获:人的重要性;需求发现(捕获)就是一切;探索需求的定义;帮助客户产生真正的需求;司机(客户)和汽车(软件开发团队);有效的需求人员为什么难以产生?;优秀程序员=有效的需求分析员?;什么是有效的需求分析员;怎么建立真正的伙伴关系?;发现问题背后的问题;发现问题背后的问题;发现问题背后的问题;用共同的语言进行交流;需求捕获需要“不择手段”;哪些人适合做需求捕获?;需求捕获的辅助工具;1;软件需求分析与建模;结构化需求分析与建模;结构化需求分析与建模;面向数据的数据建模;面向数据的数据建模;面向数据流的功能建模;面向数据流的功能建模;DFD图的分解过程;DFD图命名;DFD图分层注意事项;DFD/一层图;面向状态转换的行为建模;面向状态转换的行为建模;面向

文档评论(0)

188****7976 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档