《软件工程教学课件》01_软件工程概述.pptxVIP

《软件工程教学课件》01_软件工程概述.pptx

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程大连理工大学软件学院第1章 软件工程概述 本章主要介绍软件危机的产生以及软件工程的由来、软件工程包括的主要内容以及软件开发的主要方法及技术。大连理工大学软件学院软件危机软件危机的介绍硬件和软件发展的不平衡,硬件性能的发展极其迅速,给软件提出了更高的要求软件开发和维护成本越来越大,令人吃惊地高失败的软件开发项目屡见不鲜什么是软件危机软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。大连理工大学软件学院软件危机软件危机的表现软件成本日益增长 开发进度难以控制 软件质量差 开发过程无法有效介入和管理代码难以维护等软件危机的原因技术原因软件规模越来越大 软件复杂度越来越高 管理原因软件开发缺乏正确的理论指导,过分依靠个人技巧和创造性对用户需求没有完整准确的认识如何克服软件危机 :软件工程大连理工大学软件学院大连理工大学软件学院问题在哪里?软件开发链条的“放大”作用。(规范每个环节)只有早期发现问题,才会尽量减少损失。(失之毫厘,谬以千里)但客观规律:用户的牙膏不会一下子挤完。(静态开发方法“天生”会延迟问题的发现)引入同一变动付出的代价随时间变化的趋势大连理工大学软件学院消除软件危机的途径对计算机软件正确认识。推广使用开发软件成功的技术和方法,研究探索更好更有效的技术和方法,消除错误概念和做法。开发和使用更好的软件工具。对于时间、人员、资源等需要引入更加合理的管理措施。软件工程正是从技术和管理两方面研究如何更好地开发和维护计算机软件的一门新兴学科。无章法(个人英雄主义)工程项目管理模式(团队合作开发)大连理工大学软件学院软件工程知识体系软件工程(IEEE)1968年秋,提出软件工程1) 将系统化、规范化、可量化的工程原则和方法,应用于软件的开发、运行和维护;2) 对其中方法的理论研究。主要目标:高效开发高质量软件,降低开发成本。软件工程知识体系指南SWEBOK指南的目的是为软件工程学科的范围提供一致的确认。大连理工大学软件学院软件工程基本原理 (开发与维护的指导)用分阶段的生命周期计划严格管理坚持进行阶段评审实行严格的产品控制采用现代程序设计技术结果应能清楚地审查开发小组的人员应该少而精承认不断改进软件工程实践的必要性大连理工大学软件学院系统工程大连理工大学软件学院系统工程是为了更好地达到系统目标,对系统的构成要素、组织结构、信息流动和控制机构等进行分析与设计的技术。针对不同的领域,系统工程有着不同的实现方法,如商业过程工程(Business Process Engineering)、产品工程(Product Engineering)等。系统工程的目的是使得人们能够确保在正确的时间使用了正确的方法在做正确的事情。系统分析方法系统分析的常用方法是层次分析方法,将问题分解为不同的组成因素,并按照因素间的相互关联影响以及隶属关系将因素按不同层次聚集组合,形成一个多层次的分析结构模型。大连理工大学软件学院统一建模语言大连理工大学软件学院统一建模语言(UML)提供了一整套对系统建模的基础设施,包括模型的表示及建模的方法等,可以适用不同的系统层次。统一建模语言顾名思义它是一种语言,或者说是一种工具,而不是一种方法。统一建模语言将软件开发中的语言表示与过程进行了分离,具有重要的功能:可视化(Visualization)、规格说明(Specification)、构造(Constructing)和文档化(Documenting)。UML、代码与自然语言大连理工大学软件学院UML是提供给用户高层建模的方法,是针对用户需求的高层抽象,具体表现为描述组件的构成及联系,给人一种高屋建瓴的效果。代码也能够描述一种模型,但是具体的、底层的,如果其他人想要了解设计思想,必须要读懂代码,甚至可能要先去学习一门新的语言。另一种表示方法是使用自然语言的叙述,但自然语言具有歧义及含糊不清的弱点。UML的构成及视图用例图活动图类图对象图顺序图通信图时序图交互概况图组成结构图组件图包图状态机图部署图描述系统的所有元素的集合及元素之间的关系,构成了模型。图是通往模型的窗口,特定的图会显示模型的某些部分,但不必显示模型的全部,构成了UML的视图,每个视图捕获系统的一个方面。Kruchten的4+1视图:1. 逻辑视图2. 进程视图3. 开发视图4. 物理视图5. 用例视图大连理工大学软件学院软件工程开发方法软件工程三个要素:方法、工具和过程。方法是完成软件开发各项任务的技术,回答“如何做”;工具是为方法的运用提供自动或半自动软件支撑环境,回答“用什么做”;过程是为获得高质量的软件要完成的一系列任务的框架,规定完成各项任务步骤,回答“如何控制、协调、保证质量”。随着软件工程的发展及技术的不断进步,软件工程开发方法从人们分析问题角度和方式的不同,可以笼统的分为传

文档评论(0)

***** + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档