- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程
3.2 需求分析的任务
3.3 面向数据流的方法
3.4 面向对象的需求分析
3.1 问题定义与可行性研究
第3章 软件需求分析
3.4 面向对象的需求分析
一、面向对象的概念
面向对象(Object Oriented,OO)不仅是一些具体的软件开发技术与策略,而且是一整套关于如何看待软件系统与现实世界的关系,用什么观点来研究问题并进行求解,以及如何进行系统构造的软件方法学。
其基本思想包括两个主要方面:
1、是从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能地运用人类的自然思维方式。
2、面向对象方法比以往的方法更接近人类的日常思维方式。
面向对象方法是一种运用对象、类、继承、封装、聚合、关联、消息、多态性等概念来构造系统的软件开发方法。
3.4 面向对象的需求分析
一、面向对象的概念
软件开发是对问题求解的过程,按照软件工程学对软件生命周期的划分,软件开发过程包括分析、设计、编程测试和维护等主要阶段。从认识论的角度看整个软件开发过程又可归结为两项主要活动,即人们对所要解的问题及其相关事务的认识和基于这种认识进行的描述。
所谓“认识”是指,在系统所要处理的问题域内,通过人的思维对该问题域客观存在的事物,以及对所要解决的问题产生正确的认识和理解,包括弄清事物的属性、行为及彼此之间的关系,并找出解决问题的方法。
所谓“描述”是指,用一种语言把人们对问题域中事物的认识、对问题及其解决方法的认识描述出来。最终描述必须使用一种能被计算机读得懂的语言,即编程语言。
3.4 面向对象的需求分析
一、面向对象的概念
语言的鸿沟
自然语言
对问题域的认识(人)
机器语言
编程(人)
3.4 面向对象的需求分析
一、面向对象的概念
自然语言
机器语言
汇编语言
非OO的高级语言
OO语言
语言的鸿沟
自然语言
对问题域的认识(人)
机器语言
编程(人)
语言的发展解决鸿沟问题
3.4 面向对象的需求分析
一、面向对象的概念
客观事物
(问题域)
需求分析
总体设计
详细设计
编程
测试
计算机
编程语言
自然语言
传统软件工程解决鸿沟问题
逻辑模型
3.4 面向对象的需求分析
一、面向对象的概念
有利于对问题域和系统责任的理解
有利于人员之间的交流
适应不断变化的需求
支持软件复用
客观事物
(问题域)
需求分析
总体设计
详细设计
编程
测试
计算机
编程语言
自然语言
传统软件工程解决鸿沟问题
逻辑模型
OO软件工程解决鸿沟问题
3.4 面向对象的需求分析
一、面向对象的概念
对象继承了类所有属性
从类到对象的继承
3.4 面向对象的需求分析
一、面向对象的概念
对象 继承类的所有属性和操作
3.4 面向对象的需求分析
核心思想是利用OO的概念和方法对软件需求建造模型,以使用户需求逐步精确化、一致化、完全化。
OOA的方法步骤为:
原创力文档


文档评论(0)