- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程课件之第1章_.ppt
第1章 软件工程学概述 软件工程的本质特性: 开发软件的效率非常重要 随着社会经济和文化的发展,网络及各类开发与应用平台的不断翻新,计算机硬件性能的不断提高,社会对软件的数量、规模和复杂性不断提高,软件的需求供不应求的现象依然日益严重。 寻求开发与维护软件的更好、更有效的方法和工具,依然是软件工程的一个重要课题。 不断提高软件开发效率非常重要 规范的开发过程 好的开发环境和工具、 提高软件复用是软件工程提高效率的有效办法。 第1章 软件工程学概述 软件工程的本质特性: 和谐地合作是开发软件的关键 软件处理的问题日益复杂和庞大,软件开发往往是多人协同工作的成果,明确的责任划分和有效的互通信团队成员协作的关键。 事实上仅有上述规定还不够,每个人还必须严格地按规定行事。为了迫使团队成员遵守规定,应该运用标准和规程。通常,可以用工具来支持这些标准和规程。总之,纪律是成功地完成软件开发项目的一个关键。 团队合作是必须的,使用有效的工具,进行有效的沟通是关键。 第1章 软件工程学概述 软件工程的本质特性: 软件必须有效地支持用户(功能、效能、手册、作用环境)。 在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人创造产品: 文化创造产品。 第1章 软件工程学概述 1.2 软件工程 --基本原理 1983年,著名软件工程专家B.Boehm(勃姆)综合有关专家和学者的意见,并根据多年开发软件的经验,提出了软件工程的七条原理。 用分阶段的生命周期计划严格管理 坚持进行阶段评审 实行严格的产品控制 采用现代程序设计技术 结果应能清楚地审查 开发小组的人员应该少而精 承认不断改进软件工程实践的必要性 第1章 软件工程学概述 1.2 软件工程-- 软件工程方法学 软件工程包括技术和管理两方面的内容。提供如何完成过程活动的指南和准则。 管理:通过计划、组织和控制等一系列活动,合理地配置和使用各种资源,以达到既定目标的过程。如重用技术、项目管理技术。 技术(软件工程方法学):通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学(methodology),也称为范型(paradigm)。如面向对象分析、设计、实现与测试技术等。 第1章 软件工程学概述 1.2.3 软件工程方法学 软件工程方法学3要素: 过程:需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。 工具:是为运用方法而提供的自动的或半自动的软件工程支撑环境;如CASE(Computer-Aided Software Engineering )工具。 方法:是完成软件开发的各项任务的技术方法,回答“怎样做”的问题; 第1章 软件工程学概述 1.2.3 软件工程方法学 1. 传统方法学(生命周期方法学或结构化范型)——强调自顶向下 (1)采用结构化技术来完成软件; 结构化开发方法由结构化分析、结构化设计和结构化程序设计三部分(3S)有机组合而成的。这里所说的结构是指软件系统内各个组成要素之间的相互联系、相互作用的框架。 在本质上,结构化的软件开发方法是面向数据、面向过程、面向功能、面向数据流的观点来映射问题的。 第1章 软件工程学概述 1.2.3 软件工程方法学 (2)划分为若干个阶段,然后顺序地完成每个阶段的任务;每个阶段的任务相对独立,而且比较简单,降低了整个软件开发工程的困难程度(阶段性); 当软件规模庞大,或者的需求模糊或随时间而变化时,传统方法学往往不成功;维护起来仍然很困难。 (4)每个阶段结束前必须从技术和管理两方面对这个阶段的开发成果进行严格的检查,通过之后这个阶段才算结束;保证质量,提高可维护性(阶段审查); (3)前一个阶段是后一个阶段的前提和基础,而后一阶段提出的解法更具体,细节更多(阶段衔接); 第1章 软件工程学概述 1.2.3 软件工程方法学 2. 面向对象方法学——强调主动地多次反复迭代 面向对象方法:把数据和行为看成同等重要,它是一种以数据为主线,把数据和对数据的操作紧密地结合起来的方法。 面向对象方法学4个要点: 对象(object):融合了数据及在数据上的操作行为。 类(class):类是对具有相同数据和相同操作的一组相似对象的定义。 继承:按照父类与子类的关系,把若干个相关类组成一个层次结构的系统。 消息:对象彼此间仅能通过发送消息互相联系。 第1章 软件工程学概述 1.2.3 软件工程方法学 面向对象方法学的优点: 面向对象方法学的尽量模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程。 面向对象方法学开发软件的过程,是一个主动地多次反复迭代的演化过程,保证了在各项开发活
您可能关注的文档
最近下载
- 11-高分子科学的历史.ppt VIP
- GB_T 1094.11-2022 电力变压器 第11部分:干式变压器.docx VIP
- (2025年)医疗机构工作人员廉洁从业九项准则试题(附答案).docx VIP
- 监理安全会议纪要范文(通用5篇).docx VIP
- 真空断路器技术总结.ppt VIP
- 上海海洋大学《感官评定》课件-4 第四章 感官特性分辨试验.ppt VIP
- 三级体系文件编写工作要求-详解.ppt VIP
- 新概念英语二单词默写表(完整汇总).doc VIP
- 化工仪表及自动化第六版-课后-答案.pdf VIP
- 2024年安徽省示范高中皖北协作区第26届高三联考 英语试卷(含答案).pdf
原创力文档


文档评论(0)