网站大量收购独家精品文档,联系QQ:2885784924
  1. 1、本文档共287页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件开发环境与工具复习 任课老师:黄武 第一章 软件工程与UML概述 软件工程就是用现代工程的原理、技术和方法进行软件的开发、管理、维护和更新 软件工程是一门研究如何用系统化、规范化、数量化等工程原则和方法去进行软件开发和维护的学科,综合应用数学、管理学、计算机科学的知识原理,以达到提高软件质量,降低成本的目的 1.1 软件工程的两个方面 软件工程包括两方面的内容: 软件开发技术,包括软件开发的方法学,软件开发的工具以及软件工程环境 软件项目管理,包括软件度量、项目估算、进度控制、人员组成、资源配置以及质量控制等 1.2 软件工程的三要素 软件工程的方法、工具和过程构成了软件工程的三要素: 方法 — 完成软件开发的各项任务的技术方法,回答“怎样做”的问题; 工具 — 为运用方法而提供的自动的或半自动的软件工程支撑环境; 过程 — 为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。 1.3 软件工程的基本原理 用分阶段的生存周期计划严格管理 坚持进行阶段评审 结果应能清楚地审查 实施严格的产品控制,不要随意改变需求 采用现代程序设计技术 开发小组的人员应该少而精 承认不断改进软件工程实践的必要性 1.4 软件建模的概念 软件建模是对现实客体的抽象,简化,建模有利于清晰地表达我们的意思 为什么要建模 系统作为整体来理解过于复杂,模型提供了对系统重要方面的简单描述 模型为开发组的不同成员之间以及开发组与客户之间提供了一种沟通手段 1.5 对建模的不正确认识 过分重视 只有大型的项目才需要建模 建模需要使用CASE (Computer Aide Software Engineering) 工具 过分轻视 所有的开发人员都知道如何建模 建模对我们并不重要,是浪费时间 1.5 对建模的不正确认识 过分呆板 认为在分析阶段就可以考虑完善 需求和设计是不可以更改的 过分偏颇 建模等同于写文档 数据模型就是一起 1.6 建模的原则 模型要反映你难于处理的开发问题 模型要在不同的精度级别上来表示 建造的模型要和现实相连 重要的系统要用一组独立的模型去处理 模型应突出问题的主要特征 不必追求绝对的真实和完美 建模应该支持由模糊到清晰,由粗到细的逐渐完善的认识过程 应采用可视化的图形建模语言,如UML 2 面向对象的软件开发 面向对象技术概述 面向对象分析(OOA) 面向对象设计(OOD) 面向对象程序(OOP) 面向对象语言(OOL) 2.1 面向对象技术概述 面向对象技术的基本思想是:以接近人认识客观世界的方法对一个软件系统进行分析,设计 具体讲就是对问题域进行自然分割,以接近人类思维的方式建立问题域模型,从而使设计出的软件尽可能地描述现实世界,构造出模块化、可重用、可维护性的软件,并能控制软件的复杂性和降低开发维护费用 2.2 面向对象分析(OOA) 面向对象的软件开发方法OOSD(Object-Oriented Software Development)包括三部分内容,面向对象分析(OOA)、面向对象设计(OOD)和面向对象程序(OOP) OOSD = OOA+OOD+OOP OOA-OOD-OOP 2.2.1 面向对象分析概述(OOA) 面向对象分析(Object-Oriented Analysis)是指在一个软件系统的开发过程中,按照面向对象的方法来分析问题 其核心思想是:利用面向对象的概念和方法为软件需求建造模型,以使用户需求逐步精确化、一致化、完全化。实质上就是对现实世界的系统进行抽象建模 2.2.2 OOA的主要优点 加强了对问题域和系统责任的理解 改进各类人员之间的交流 对需求的变化具有较强的适应性 支持软件的复用 贯穿软件生命周期全过程的一致性 有利于用户的参与与理解 2.2.3 OOA方法的基本步骤 OOA方法包括以下5个步骤: 识别对象 识别对象的属性 识别对象的行为 识别对象所属的类 定义主题词 2.3 面向对象的设计(OOD) 面向对象的设计(Object-Oriented Design)是OOA和OOP之间的中间环节 OOD的作用是对OOA的分析结果按照编程模型的形式做进一步的规范化整理,以便能够使OOP直接使用 实际上OOA相当于对现实世界的直接抽象,即分析建模,而OOD是对OOA的结构按照计算机数据结构的要求进行规范化,是设计建模 2.3.1 OOD的目标和过程 OOD的目标是建立可实现的系统模型 OOD的过程是完善OOA的成果,细化分析,结合实现技术、实现环境考虑,比如采用什么平台,什么开发语言等 OOD包括全局性设计解决策略(系统设计)和局部模型细化(对象设计)两个方面 2.3.2 OOD的七个准则 模块化,对象即OOD方法中的模块 支持过程和数

文档评论(0)

xxj1658888 + 关注
实名认证
内容提供者

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档