登陆注册
8724600000013

第13章 软件需求分析(3)

3.4面向对象的方法(OOA)

3.4.1概述

面向对象方法是从对象的角度对系统进行分析和设计,它与传统的从功能和信息(数据)的角度对系统进行分析和设计的结构化方法和信息建模方法有着本质的区别。传统方法忽略了数据与程序之间不可分割的内在联系,而面向对象的方法能将数据和功能紧密的结合在一起,使开发出来的系统稳定性、可重用性及可维护性好。

不论采用结构化的方法还是面向对象的方法开发软件,软件产品建造的第一步就是进行需求分析:系统分析员通过与用户及领域专家的充分交流,力求完全理解用户需求和该领域中的关键性的背景知识,并用某种无二义的方式把这种理解表达成文档资料。需求可以用非形式的文本来表达,或者用形式化的文本表达,还可以用形式化程度位于此次两者之间的任意的方式来表达。

面向对象方法支持3种基本的活动:识别对象和类、描述对象和类之间的关系,以及通过描述每个类的功能定义对象的行为。什么是对象?所有的东西——包括物体、事物、活动、关系以及由它们组成的混合体,都可以看成对象。面向对象的建模,把系统分解成相互协作的对象,由定义良好的类来表达。

3.4.2UML分析设计实例

统一建模语言(Unified Modeling Language,UML)是一种通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统的文档。

以一个具体案例为线索,采用UML/OO/UP的新技术,完成需求—建模—序列图—类图的建模过程。从应用的角度看,当采用面向对象技术设计系统时,首先是描述需求;其次根据需求建立系统的静态模型,以构造系统的结构;第三步是描述系统的行为。其中在第一步与第二步中所建立的模型都是静态的,包括类图(包含包)、对象图、组件图和分布图等4个图形是标准建模语言UML的静态建模机制。第三步中所建立的模型或者可以执行,或者表示执行时的时序状态或交互关系。它包括用例图、状态图、活动图、时序图和协作图等5个图形是标准建模语言UML的动态建模机制。因此,标准建模语言UML的主要内容也可以归纳为静态建模机制和动态建模机制两大类。

1.需求分析

软件产品建造的第一步就是进行需求分析,根据用户对产品功能的期望,提取出产品外部功能的描述。从软件产品使用者的角度而不是开发者的角度,描述用户对待开发产品的需求,分析产品所需的功能和动态行为。对软件产品的需求分析就是定义软件系统的边界,包括两个方面的内容。

①分析软件产品与外界的联系。

②确定软件产品与外界的联系时包含动态行为及其相互关系。

在UML中,通常用支持产品外部功能描述的视图用例图来描述。

例子:通过用例描述软件系统的功能。

假定设计开发一个具有基本功能的ATM机软件:

客户可以存钱,取钱

客户可以查询余额

客户可以修改密码

客户可以使用信用卡付账

分析:需求分析的第一步是确定系统能够做什么?谁来使用这个系统?

用例图显示用例(表示系统功能)与角色(表示提供或者接收系统信息的人或系统)之间的交互。用户、项目管理员、分析人员、开发人员、质保人员都可以通过用例图来了解系统功能。

2.分析抽象用例

分析抽象用例时应从软件产品使用者的角度,而不是开发者的角度去描述开发产品的用例。UML是由系统的参与者和分析抽象的用例这两部分元素所组成。

首先,分析软件产品与外界的联系,识别出系统的参与者(代表位于系统之外并和系统进行交互的一类对象)。在任何系统中,会有一些事物存在于系统的内部,一些事物存在于系统的外部。例如该例中,账户、事物处理、验证密码都存在于系统内部,而客户、信用系统存在于系统外部并与系统有着交互。把这些存在于系统外部,并与系统有着交互行为的事物抽象出来作为参与者。系统的参与者除了可以代表作为人的软件使用者(如客户)之外,还可以代表直接和软件系统交互的软件系统赖以运行的软/硬件平台,以及与软件系统有信息交换的计算机外部设备(如信用系统)。

在指定系统参与者以后,需要详细描述系统参与者和软件系统交互的具体内容,抽象出用例(代表系统为响应系统参与者引发的一个事件而执行的一系列处理,而且这处理应该为系统作用者产生一种可见的价值)。一个用例代表系统作用者和系统的一次交互,用例的设置,就代表了软件系统的功能划分,因此必须仔细考虑每个用例代表的动态行为的内容,使得每个用例都能产生一个有价值的结果,而且使得功能的分布较为均衡、易于理解、易于使用。例如该例中存钱、取钱、付款、查询余额、改变密码。

3.画用例图

4.用例描述

用例是描述一个系统(或一个子系统)做什么,而不是说明怎么做。

1)分析角色

角色是指系统用户,与本系统交互的其他系统。

2)建立事件流

事件流的目的是建档使用案例中的逻辑流程,详细描述系统的工作。分主事件流(Main Flow of Events)和次事件流(Alternative Flow of Events),用来区分对系统功能的合法使用和非法使用。在描绘事件流时,必须用足够清晰的语言以使得一个普通的用户能够理解。

例:用例“取钱”

角色:客户

事件流:客户可以从ATM机上取出自己账目上的部分或者全部存款。

前提条件:

⑴主事件流:客户将卡插入ATM机,开始用例。

⑵ATM显示欢迎消息并提示客户输入密码。

⑶客户输入密码。

⑷ATM确认密码有效。如果无效则执行其他事件流A1。如果与主机连接有问题,则执行异常事件流E1。

⑸ATM提供以下选项:存钱,取钱,查询。

⑹用户选择取钱选项。

⑺ATM提示输入所取金额。

⑻用户输入所取金额。

⑼ATM确定该账户是否有足够的金额。如果余额不够,则执行A2,如果与主机连接有问题,则执行异常事件流E1。

⑽ATM从客户账户中减去所取金额。

⑾ATM向客户提供要取的钱。

⑿ATM打印清单。

⒀ATM退出客户的卡,用例结束。其他事件流A1:输入无效密码。

⒁ATM告诉客户该密码错误。

⒂ATM退出客户的卡,用例结束。其他事件流A2:余额不足。

⒃ATM告诉客户该账户余额不足。

⒄ATM退出客户的卡,用例结束。异常事件流E1:连接主机出现错误

⒅ATM告诉客户连接主机出现错误。

⒆ATM在错误日志记下错误。

⒇ATM退出客户的卡,用例结束。事后条件:无。

同类推荐
  • 中国3D打印的未来

    中国3D打印的未来

    自2012年以来,有关3D打印的报道屡见报端,这一新型制造技术引起了全世界的广泛关注。《中国3D打印的未来》作者、中国3D打印技术产业联盟秘书长罗军认为,中国从20世纪90年代初开始涉足3D打印技术,并取得了巨大进展,但与国外同行相比仍存在一定差距。特别是中国3D打印企业普遍存在“小而散”、各自为政的现象,如何发挥整合优势、抱团发展是目前亟需解决的问题。如果能够加强同行合作,抱团发展,形成合力,相信3D打印会成为唯一一项中国有可能赶超世界先进水平的技术。
  • 体感交互技术

    体感交互技术

    本书提出了体感计算的研究,探讨了基于体验性认知的个性化电子学习方式,并且分析了面向儿童的艺术创造体验,在体感虚拟化身的帮助下,用户可以通过身体运动,促进情感心智的全面发展,
  • 互联网创业前奏曲(第二部)——网站运营之人性、策略与实战

    互联网创业前奏曲(第二部)——网站运营之人性、策略与实战

    本书是《互联网创业前奏曲》系列的第二本书,是作者多年互联网实践经验和业界观察的总结,是国内罕有的关于互联网网站运营和用户心理结合的书籍,用通俗的语言阐述互联网运营背后的人性驱动。你想互联网创业吗?你是否在为找不到好的互联网运营策略和方法而发愁?你非常想了解互联网行业?你是否在为自己不了解互联网运营而苦恼?本书针对这些问题列举了很多互联网运营的案例,帮你制定运营策略,更好的修炼和提升运营功力。
  • 中国网络传播研究2009(第三辑)

    中国网络传播研究2009(第三辑)

    本文以传统社区研究的“场域论”为基础,探讨网络传播中场域性互动对社会舆论的影响。文章首先从传统社区传播的场域性特征出发,探讨网络传播的社区性和场域性。然后分别分析了传统门户、BBS论坛和私人博客等三种主流的网络传播的场域性互动、意见表达和舆论形成的特点。最后结合“张殊凡事件”、“王石捐款”事件以及“黑砖窑”事件,探讨网络传播中的场域性互动对社会舆论从虚拟到现实的影响。
  • 大话设计模式

    大话设计模式

    本书主要采用JAVA语言介绍设计模式中比较常见的23种设计模式,分29章具体介绍,以现实生活中常见的事情为例来具体分析讲解。
热门推荐
  • 神皇纪

    神皇纪

    兽皇山中生死历练,帝国学院展露头角,大陆精英联赛折得桂冠。小人物陈潇一步步成神,被美女调戏、吃豆腐,那叫一个羞啊!要命的是他还深深的爱上这个调戏他的美女,泥足深陷。美女被抓他寝食难安,美女被觊觎,他想杀人,小人物终能抱得美人归?
  • 武道名人堂

    武道名人堂

    一个高武世界,穿越成为本该沦为背景板的角色。却在有一天,激活武道名人堂系统。并获得初始人物卡李寻欢。故事,从这里翻开全新一页。 本书群号:214384678
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 斗弑天空

    斗弑天空

    穿越于异世成为大陆的废物天才,意外得神秘人相助,数年修炼。弑天空掌大陆,书写着属于自己的传说。
  • 君主追妻路漫漫

    君主追妻路漫漫

    南宫浅,华夏医药世家的传人,一朝穿越,她成了南宫家又丑又傻的废物小姐。清冷的眼眸再次睁开,她再也不是昔日懦弱被人殴打的她。当废物变成天才,她光芒万丈,谁与争锋!当她遇到他之后,她就扮猪吃老虎坑他,虐他,刺激他,每次撩完就跑。他,傲娇腹黑帝国太子,一怒天下变的至高王者;她扮猪吃虎坑他、虐他、刺激他、每次撩完就跑。是个男人就忍不了!然而最后先动情的却是他……
  • 重启诸天

    重启诸天

    合道期强者向勇重生到5000年前,地球刚刚灵机复苏的时候。他想带领地球修真文明崛起于诸天强族之林。“如果诸天不能容我……那就重启这诸天!”
  • 方界轮回

    方界轮回

    原界宇宙,每逾一个纪元就会发生一次变革,届时天地之间龙蛇起陆,群雄争霸,只为争夺那一线生机……
  • 异梦双星

    异梦双星

    一个不一样的世界,一段不一般的经历……大梦初醒,双星应当闪耀!
  • 叩问青莲

    叩问青莲

    这算是一个励志的故事吧,去见证一位少年的成长,明白人生不只是单纯的一件事。不管怎么样,只要我李惠堂站在这里,愿身边每一个人都春暖花开。
  • 封主

    封主

    天地分七界,七界本同根。却为一日分,从古乱至今。遇阻七界乱,封主定乾坤!正与邪,爱与怨,痛与恨,究竟如何。情与义,忠与孝,江山与她,为阻人之三难啊!他,是为修真大陆第一府的府主嫡孙,身世显赫,天赋异禀,却性格惫懒,又为寻的那心中的自由以及有朝一日得道万人的敬仰,从而踏上了修行路。他,是为他同父异母的哥哥,同样的身世显赫,但却因母亲的缘故年仅十四岁便为府人所遗弃,是为弃子,从此立志与生身之地势不两立,就此踏上了之修行路。她,身世神秘坎坷,性格高傲,冷淡,从小便要做一名赴汤蹈火的战士,年少时冰冷的脸庞曾一次次刺痛他心中最柔弱的地方,他曾立誓要一生带着她浪迹天涯,后来他却变为弃子,那曾经的誓言成了二人心中的坚守。而他的弟弟却又为其容颜所动......修行路,修行路,世间本应无此路,却为世事踏此路。世艰苦,世艰苦,世间本应无艰苦,奈何天不怜人苦。情难断,情难断,天下唯有情难断,断情更复何所断!