文档库 最新最全的文档下载
当前位置:文档库 › 面向对象方法范本(软件工程之业务流程)分析

面向对象方法范本(软件工程之业务流程)分析

面向对象方法范本(软件工程之业务流程)分析
面向对象方法范本(软件工程之业务流程)分析

题目 XX系统的研究与分析

第一章引言

1.1项目背景

社会治安综合治理是党中央依据我国社会主义初级阶段的理论,对新中国成立以来,特别是改革开放以来社会治安工作的经验,并从新时期社会治安的实际出发,提出的解决我国社会治安问题的总的战略方针。

高校治安综合治理以社会治安综合治理的存在为前提。高校治安综合治理是一项政治任务,是解决高校治安问题的根本出路,是具有中国特色的解决高校治安问题的新途径。实践证明,高校治安综合治理为维护高校政治稳定和校园治安环境、创造良好的教学科研秩序做出了重要贡献。尤其是当前形势下,高校治安综合治理在维护校园稳定、构建和谐校园中将发挥重要的积极作用。

经过探索与实践,全党和全社会对高校治安综合治理基本达成了共识。高校治安综合治理是社会治安综合治理的重要方面,高校和谐稳定是社会和谐稳定的重要基础,关系到全党和全国工作大局,关系到和谐社会建设,关系到青年大学生的健康成长,关系到高等教育事业的持续协调发展。

20 多年来,高校治安综合治理积累了丰富、成功的经验,这是一笔非常宝贵的财富。但是,随着我国政治经济体制改革的不断深化、社会主义法制建设的日臻完善、高等教育管理体制改革的继续深入,高校治安综合治理面临着严峻的挑战。如何把高校的综治工作做好,以评促建、以评促管是主要的手段之一,而在综治工作的考评过程中涉及到大量的数据和材料,以及各种的评分标准,目前都是采用纸质稿加电子稿人工考评的方式,每次的考评需要花费大量的人力物力,通过信息化的手段,建立一套综治的考评系统是很有必要的。

1.2同类系统研究与应用现状

<旨在突出同类系统研究与应用现状,应该多参考相关文献,引用比较多,注意引用格式>

1.3研究的内容和主要工作

1.3.1研究的内容

<此处插入研究的内容,简要说明论文中的系统采用了什么样的技术手段,采用了什么样的组织架构,做了些什么研究工作,解决了哪些问题>

1.3.2本人主要工作

<此处插入作者本人在项目中所负责或者完成的具体工作,应与1.3.1的研究内容相对应,简述作者本人所做的研究工作。此外,如果论文所述项目为集体合作,则应该简略指出作者本人所负责的工作。以下为范本!>

本人主要负责身份证上课考勤系统业务分析中原有业务流程分析的课堂点名流程分析、课堂签到流程分析以及考勤统计流程分析工作,以及针对原有业务流程分析进行业务流程再造的分析工作……。

1.4论文结构(可选)

<此处插入该论文的整体结构,简述论文的整体形式结构,并简述每一章的主旨。以下为范本,请勿照搬!>

本文由五章内容组成,其中:

第一章介绍了本文的项目背景,对同类系统研究与应用现状进行了概述,阐述了研究的内容以及本人的主要工作(以及论文结构)。

第二章是本文的重点,对业务进行详细的研究与分析,包括:业务描述、原有业务流程分析、业务流程再造。

第三章是本文的核心内容之一,针对系统的业务分析进行功能分析,包括角色分析、系统用例分析、系统功能包图。

第四章是本文的核心内容之一,在业务分析和功能分析的基础上进行了功能数据分析,通过概念类图、类图缩略图、实体类关系图(和数据库表结构)对数据库进行了详细分析与设计。

第五章总结了本文所做的工作,同时对进一步的工作进行了展望。

第二章业务分析

软件需求分析就是以一种清晰、简明、一致且无二义性的方式对一个待开发系统中的各个方面有意义的陈述的集合。需求必须是完整的,足以使设计师和工程师来开发一个使客户满意的软件产品。

软件需求分析主要包括三个不同的层次:业务分析、功能分析和数据分析。业务分析是客户对软件制品目标的高层次要求。

2.1业务描述

业务描述是客户对软件制品目标的高层次要求的形象化阐述。

2.1.1组织结构分析

<从组织结构的角度分析使用本系统的组织或部门,并画出系统组织结构图>

组织结构图是企业的流程运转、部门设置及职能规划等最基本的结构依据,常见的组织结构形式包括中央集权制、分权制、直线式以及矩阵式等。

图2 软件学院组织结构图

如图2所示,软件学院由党委办公室、行政办公室、教务办公室、研究生与学科建设办公室、软件工程系、网络工程系、信息安全工程系、实验中心和信息技术研究所等组成。

2.1.2业务问题概述

<此处插入论文的论点,旨在突出论文讨论解决的问题。>

<展开叙述一些传统技术手段存在的问题>

随着IT的日新月异,我们应该采用合适的技术来节约时间去学习更多有用的知识。在传统方式下,教师在课堂上使用点名答“到”的方式来记录考勤,这种方式一来浪费大量时间,二来在团结互助的时代,同学之间难免帮助答“到”,这需要教师记得每一个学生,并且教师只能手工记录缺席、迟到等状态。此外,这种方式不能准确量化的反映出学生迟到多少时间,而对教师的考勤也从未考虑。

2.2原有业务流程分析

原有业务流程分析采用流程图描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,主要是描述业务走向,以业务处理过程为中心。

2.2.1课堂考勤流程

图2.1 课堂点名业务流程图

如图2.1所示,课堂点名业务流程图是教师在课堂上点名的业务流程。首先教师准备学生名册,上课过程中抽出几分钟按照学生名册的排列顺序进行点名,根据学生是否作出响应,来记录学生考勤,如果学生答到,则记录学生出勤;否则,记录学生缺勤,直至点名全部结束,记录的结果形成本次考勤结果。

图2.2 课堂签到业务流程图<图2.2的描述请参照图2.1或图2.3的描述进行补充> 2.2.2考勤管理流程

图2.3 随堂作业考评业务流程图

如图2.3所示,随堂作业考评业务流程图是教师布置随堂作业进行考评的业务流程图。一方面,可以考评学生平时成绩;另一方面,还可以考评学生的出勤情况。首先,教师在上课即将结束的时候,准备随堂作业给学生,学生完成随堂作业后上交给教师,教师负责收取所有上课学生的一次随堂作业,最后这门课程的随堂作业作为考勤和平时成绩。

图2.4 考勤统计业务流程图

<图2.4的原有业务流程描述请参照图2.1或图2.3的描述进行补充>

2.3业务流程再造

业务流程再造是指从根本上对原来的业务流程做彻底地重新设计,把直线职能型的结构转变成平行的流程网络结构,优化管理资源和市场资源配置,实现组织结构的扁平化、信息化和网络化,从结构层次上提高企业管理系统的效率和柔

性。

2.3.1课堂考勤流程

图2.5 课堂考勤流程再造业务流程图

如图2.5所示,课堂考勤流程再造业务流程图可以对教师和学生进行身份证考勤,对比原有的业务流程增加了对教师的考勤,是未来教育发展的趋势,并且使用课堂考勤可以提高考勤的效率,比原有的课堂点名业务流程更节约时间。考勤的结果包括具体的考勤刷卡时间等信息,考勤信息存储在身份证管理系统的数据库中,更容易方便查询。

2.3.2上传考勤流程

图2.6 上传考勤流程再造业务流程图<2.3.2小节的再造流程原因请参照2.3.1小节进行补充> 2.3.3考勤管理流程

图2.7 考勤统计流程再造业务流程图

图2.8 考勤备份流程再造业务流程图

图2.9 考勤查阅流程再造业务流程图<2.3.3小节的再造流程原因请参照2.3.1小节进行补充> 2.3.4远程管理流程

图2.10 远程参数设置流程再造业务流程图

图2.11 考勤查询流程再造业务流程图<2.3.4小节的再造流程原因请参照2.3.1小节进行补充>

第三章功能分析

功能分析描述了待开发的软件必须完成的任务,定义了必须实现的软件功能,使得用户通过这些功能完成他们的任务,从而满足业务需要。

3.1角色分析

<从系统的角度分析系统的参与者,并给出每一个参与者的描述。>

以下从身份证上课考勤系统的实际需求分析,系统涉及到以下角色:

表3 角色划分表

3.2系统用例分析

用例(use case)表示参与者与系统的一次交互过程。用例图用来描述软件需求模型中的系统功能,通过一组用例可以描述软件系统能够给用户提供的功能。

3.2.1总体用例分析

<从系统的使用者的角度使用UML的用例图描述系统的用例,并给出每一个用例的用例描述。>

下面给出了身份证上课考勤系统的总体用例图,包含课堂考勤、上传考勤、考勤管理和远程管理等用例,如下图3.1所示:

图3.1 身份证上课考勤系统总体用例图3.2.2子用例分析

<针对3.2.1节的总体用例分析,逐项子用例展开分析。> 3.2.2.1课堂考勤用例

图3.2 课堂考勤用例图

表3-1参数设置用例描述

表3-1-1上课信息设置用例描述

表3-1-2时间设置用例描述

表3-1-2-1考勤时间设置用例描述

表3-1-2-2系统时间设置用例描述

表3-1-2-2-1联网设置系统时间用例描述

面向对象的分析方法_软件工程实验_1245713131

面向对象的分析方法 专业:计算机科学与技术专业学号:1245713131 班级:计科1班 姓名:

一、概述 随着现代科学技术的发展和社会的进步,各大高校的图书馆规模也不断扩大,与此同时,图书的种类和数量以及有关图书的各种信息也迅速的增加,这一庞大的信息量也对图书馆的信息管理技术提出了更高的要求。为了避免图书管理上的混乱,降低管理费用,提高工作效率,给读者提供更方便、快捷的服务,图书管理系统必须引入信息化和自动化的管理方式,对图书资料进行集中、统一、高效率的管理。 二、问题的提出 随着Internet技术的飞速发展,现在各高校已经把计算机引入了图书馆,开始了信息化的管理方式,这给予了学生极大的便利,学生可通过图书馆可以获得丰富的文献资料。和传统的图书管理方式相比,计算机和 Internet的使用也大大提高了图书馆对书籍的管理效率,为读者提供了更方便、更快捷的服务。与此同时服务理念也由以书籍为中心变为以广大师生的信息需求为中心,但是图书馆的网络信息服务还远远没有跟上网络建设的步伐,所提供的服务也远远不能满足高校师生的信息需求。高校图书馆应当有着先进的现代信息设备,完善的管理和服务,并且有稳定和特定的高素质读者用户群,更应该深入开展图书馆多元化信息服务,以更好地满足高校师生不同的信息需求。 目前高校图书馆网络信息服务内容都是浅层次的,主要还是集中在资料的“提供”上,比如动态信息和催还信息的发布只是停留在计算机上,没有充分利用现在飞速发展的通讯技术,使借阅者不能及时得到相应的信息。高校图书馆存在的诸多问题,已经不能满足广大师生群体对信息的需求,因此使得资源的共享性受到相当大的限制。 三、需求分析 (一)用户提出的需求包括下列内容: ①这是一个图书馆支持系统。 ②图书馆将图书和杂志借给借书者。借书者已经预先注册,图书和杂志也预先 注册。 ③图书馆负责新书的购买。每一本图书都购进多本书。当旧书超期或破旧不堪 时,从图书馆中去掉。 ④图书管理员是图书馆的员工。他们的工作就是和读者打交道并在软件系统的 支持下工作。 ⑤借阅人可以预定当前没有的图书和杂志。这样,当他所预定的图书和杂志归 还回来或购进时,就通知预定人。当预定了某书的借书者借阅了该书后,预定就取消。或者通过显式的取消过程强行取消预定。 ⑥图书馆能够容易地建立、修改和删除标题、借书者、借阅信息和预定信息。 ⑦系统能够运行在所有流行的技术环境中,包括Unix, Windows和Linux,并应 有一个良好的人机交互图形用户界面(GUI)。

经典培训体系流程图(PDCA)

赠送:一份《国际商业合同》 国际商业合同 买方:___________________________________ 地址:邮编:____________ 电话:____________ 法定代表人:____________ 职务:____________ 国籍:____________ 卖方:____________________________________ 地址:邮编:____________ 电话:____________ 法定代表人:____________ 职务:____________ 国籍:____________ 买卖双方在平等、互利的原则上,经协商达成本协议条款,以共同遵守,全面履行: 第一条品名、规格、价格、数量: 单位:____________________________ 数量:____________________________ 单价:____________________________ 总价:____________________________ 总金额:____________________________ 第二条原产国别和生产厂: 第三条包装: 1.须用坚固的木箱或纸箱包装。以宜于长途海运/邮寄/空运及适应气候的变化。并具备良好的防潮抗震能力。 2.由于包装不良而引起的货物损伤或由于防护措施不善而引起货物锈蚀,卖方应赔偿由此而造成的全部损失费用。 3.包装箱内应附有完整的维修保养、操作使用说明书。 第四条装运标记: 卖方应在每个货箱上用不褪色油漆标明箱号、毛重、净重、长、宽、高并书以“防潮”、“小心轻放”、“此面向上”等字样和装运:________________. 第五条装运日期:____________________ 第六条装运港口:____________________ 第七条卸货港口:____________________ 第八条保险:____________________

面向对象的分析过程

面向对象的分析过程 摘要 分析了面向对象技术应用于仿真领域的种种优点,亦即我们选择采用面向对 象的方法进行改造的原因。一些面向对象方法存在的不足。 关键词:仿真,面向对象,岸边集装箱起重机,训练器 面向对象的开发方法是以对象作为最基本的元素,它是分析问题、解决问题的核心。 面向对象=对象(Object) +分类(classification) +继承(inheritance) +通过消息的通信(communication with messages) 从下图中我们可以看出,面向对象的开发方法明显不同。 面向对象的仿真为仿真人员提供了开发模块化可重用的仿真模型的工具,它把系统看成由相互作用的对象所组成,而对象则往往表示现实系统中的真实实体。从而提高了仿真模型的可理解性、可扩充性和模块性,并且便于实现仿真与计算机图形和人工智能的结合。采用面向对象的方法,原因如下: 1.可理解性 面向对象仿真对设计者、实现者,以及最终用户来说都改进了仿真的可理解性。因为仿真系统中的对象往往直接表示现实系统中的真实实体,这些实体在面向对象的仿真系统中可以用外观上类似于人们熟悉的实际系统的对象的图形或图像来表示,用户可以通过图形界面与仿真模型进行交互,利用图形或图像来直接建立仿真模型,这对于熟悉实际系统的用户来说是很容易理解的。 2.可重用性和可扩充性 在面向对象的仿真中,可以建立起一个模型库用以保存以前建立的模型,模型库中的模型可以作为建立新模型的可重用构件,通过面向对象技术内在的继承机制可以容易地和系统地修改现有的对象(类)以创建新的对象。并且可以加入现有的类库中。类库提供了仿真建模所需要的一般设施。通过修改现有的类,可以建立各种应用中所需要的特殊对象。 3.模块性 面向对象的仿真是模块化,特殊的过程来寻找相应的信息,不会影响其它的对象。 4.图形用户界面

企业管理流程优化方案全解析——最经典管理流程案例分析

企业管理流程优化方案全解析——最经典 管理流程案例分析 引言: 近年来,随着能源价格的上涨,能源开发产业呈井喷的态势,越来越多的企业投资矿山开采,矿山机械市场的需求旺盛,不少公司步入了发展快车道,企业资产和人员规模迅速扩大。然而市场需求的扩大还带来了大量的竞争者,市场竞争愈发激烈。但是企业在人工规模迅速扩大的情况下并没有优化管理流程,导致员工工作效率下降,企业效益也顺着下降,那么,企业如何优化自身管理流程,在优化管理流程的过程中又会出现什么问题,这些问题又该如何解决,这些都是企业管理人员需要注意的。人力资源专家——华恒智信在管理流程方面有着多年的关注与研究,本文是关于某企业对于优化管理流程的案例分析。 【客户行业】矿山机械销售企业 【客户背景】 A公司是一家专业矿山机械销售企业,近年来,随着能源价格的上涨,能源开发产业呈井喷的态势,越来越多的企业投资矿山开采,矿山机械市场的需求旺盛,A公司步入了发展快车道,企业资产和人员规模迅速扩大。企业职工增加到4000多人,且70%以上的人员是销售人员。经过10年的快速发展,该公司已一跃成为西北地区最大的矿山机械销售企业。 【现状问题】 A公司扩大销售人员规模,其主要意图是通过加强部署市场力量,以在矿山机械市场上占有更大的市场份额。而企业面临的现实情况是,一方面,看到中国矿山机械市场的巨大需求,外资企业纷纷染指,意欲分得矿山机械市场的一杯羹。外资企业凭借着系统的企业文化和远远优于国内企业的管理水平优势,在国内矿山机械市场上获得了迅猛发展,并占有了一定的市场份额,其竞争力不容小觑;另一方面,国内的矿山机械制造企业也不甘心将大部分利润让给A公司这种销售企业,他们凭借着专业生产制造等技术

面向对象分析方法

https://www.wendangku.net/doc/4f1723344.html,面向对象分析方法1/2 面向对象分析方法(Object-Oriented Analysis,OOA),是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析。 OOA(面向对象的分析)模型由5个层次(主题层、对象类层、结构层、属性层和服务层)和5个活动(标识对象类、标识结构、定义主题、定义属性和定义服务)组成。在这种方法中定义了两种对象类之间的结构,一种称为分类结构,一种称为组装结构。分类结构就是所谓的一般与特殊的关系。组装结构则反映了对象之间的整体与部分的关系。 OOA在定义属性的同时,要识别实例连接。实例连接是一个实例与另一个实例的映射关系。 OOA在定义服务的同时要识别消息连接。当一个对象需要向另一对象发送消息时,它们之间就存在消息连接。 OOA 中的5个层次和5个活动继续贯穿在OOD(画向对象的设计)过程中。OOD模型由4个部分组成。它们分别是设计问题域部分、设计人机交互部分、设计任务管理部分和设计数据管理部分。 一、OOA的主要原则。 (1)抽象:从许多事物中舍弃个别的、非本质的特征,抽取共同的、本质性的特征,就叫作抽象。抽象是形成概念的必须手段。 抽象原则有两方面的意义:第一,尽管问题域中的事物是很复杂的,但是分析员并不需要了解和描述它们的一切,只需要分析研究其中与系统目标有关的事物及其本质性特征。第二,通过舍弃个体事物在细节上的差异,抽取其共同特征而得到一批事物的抽象概念。 抽象是面向对象方法中使用最为广泛的原则。抽象原则包括过程抽象和数据抽象两个方面。 过程抽象是指,任何一个完成确定功能的操作序列,其使用者都可以把它看作一个单一的实体,尽管实际上它可能是由一系列更低级的操作完成的。 数据抽象是根据施加于数据之上的操作来定义数据类型,并限定数据的值只能由这些操作来修改和观察。数据抽象是OOA的核心原则。它强调把数据(属性)和操作(服务)结合为一个不可分的系统单位(即对象),对象的外部只需要知道它做什么,而不必知道它如何做。 (2)封装就是把对象的属性和服务结合为一个不可分的系统单位,并尽可能隐蔽对象的内部细节。 (3)继承:特殊类的对象拥有的其一般类的全部属性与服务,称作特殊类对一般类的继承。 在OOA中运用继承原则,就是在每个由一般类和特殊类形成的一般—特殊结构中,把一般类的对象实例和所有特殊类的对象实例都共同具有的属性和服务,一次性地在一般类中进行显式的定义。在特殊类中不再重复地定义一般类中已定义的东西,但是在语义上,特殊类却自动地、隐含地拥有它的一般类(以及所有更上层的一般类)中定义的全部属性和服务。继承原则的好处是:使系统模型比较简练也比较清晰。 (4)分类:就是把具有相同属性和服务的对象划分为一类,用类作为这些对象的抽象描述。分类原则实际上是抽象原则运用于对象描述时的一种表现形式。 (5)聚合:又称组装,其原则是:把一个复杂的事物看成若干比较简单的事物的组装体,从而简化对复杂事物的描述。 (6)关联:是人类思考问题时经常运用的思想方法:通过一个事物联想到另外的事物。能使人发生联想的原因是事物之间确实存在着某些联系。

管理信息系统数据流程图和业务流程图经典作品

1.采购部查询库存信息及用户需求,若商品的库存量不能满足用户的需要,则编制相应的采购订货单,并交送给供应商提出订货请求。供应商按订单要求发货给该公司采购部,并附上采购收货单。公司检验人员在验货后,发现货物不合格,将货物退回供应商,如果合格则送交库房。库房管理员再进一步审核货物是否合格,如果合格则登记流水帐和库存帐目,如果不合格则交由主管审核后退回供应商。 画出物资订货的业务流程图。 2.在盘点管理流程中,库管员首先编制盘存报表并提交给仓库主管,仓库主管查询库存清单和盘点流水账,然后根据盘点规定进行审核,如果合格则提交合格盘存报表递交给库管员,由库管员更新库存清单和盘点流水账。如果不合格则由仓库主观返回不合格盘存报表给库管员重新查询数据进行盘点。 根据以上情况画出业务流程图和数据流程图。

“进书”主要指新书的验收、分类编号、填写、审核、入库。主要过程:书商将采购单和3. 新书送采购员;采购员验收,如果不合格就退回,合格就送编目员;编目员按照国家标准进行的分类编号,填写包括书名,书号,作者、出版社等基本信息的入库单;库管员验收入库单和新书,如果合格就入库,并更新入库台帐;如果不合格就退回。“售书”的流程:顾客选定书籍后,收银员进行收费和开收费单,并更新销售台帐。顾客凭收费单可以将图书带离书店,书店保安审核合格后,放行,否则将让顾客到收银员处缴费。 画出“进书”和“售书”的数据流程图。 进书业务流程:退书采购单/合格新编目书采购入库入库台入库库管员 进书数据流程: F3.2不合格采购单

F3.1采购单F3.3合格采购单p3.2P3.1供应商编目处理采购单审核F3.4不合F10入格入库单库单管理员入库够书清单F9p3.3合格入库清单F3.5S2图书库存情况存档入库单处理 售书业务流程: 新书收银员顾客未收费的销售台帐收费单收费单/保 售书数据流程: 4.背景:若库房里的货品由于自然或其他原因而破损,且不可用的,需进行报损处理,即这些货品清除出库房。具体报损流程如下: 由库房相关人员定期按库存计划编制需要对货物进行报损处理的报损清单,交给主管确认、审核。主管审核后确定清单上的货品必须报损,则进行报损处理,并根据报损清单登记流水帐,同时修改库存台帐;若报损单上的货品不符合报损要求,则将报损单退回库房。 试根据上述背景提供的信息,绘制出“报损”的业务流程图、数据流程图。 报损业务流程图: 业务流程图: 库存计划流水账合格报损清库存台帐报损清单主管库房单不合格报损清单

uml面向对象的分析与设计考题与答案

u m l面向对象的分析与设计考题与答案 集团文件版本号:(M928-T898-M248-WU2669-I2896-

《面向对象的分析与设计》练习题 一、选择题 1.UML 语言不支持的建模方式有(D )。 A. 静态建模 B.动态建模 C. 模块化建模 D. 功能建模 2.一个设计得好的OO系统具有( B )。 A. 低内聚、低耦合的特征 B.高内聚、低耦合的特征 C. 高内聚、高耦合的特征 D.低内聚、高耦合的特征 3.下列不属于面向对象技术的基本特征的是( B)。 A. 封装性 B. 模块性 C. 多态性 D. 继承性 4. 面向对象程序设计将描述事物的数据与 ( C ) 封装在一起,作为一个相互依存、不可分割的整体来处理。 A. 信息 B. 数据隐藏 C. 对数据的操作 D. 数据抽象 5. 关于面向对象方法的优点,下列不正确的叙述是(C )。 A. 与人类习惯的思维方法比较一致 B. 可重用性好 C. 以数据操作为中心 D.可维护性好 6.用例之间的关系不包括以下哪种关系?D A.泛化 B.包含 C. 扩展 D. 聚集和组合 7.顺序图中不包括以下哪种元素?(A) A.用例 B. 对象 C. 生命线 D. 消息

8. 用例图中不包括以下哪种元素?(B) A. 用例 B. 类 C. 参与者 D. 关联 9. 继承机制的作用是 ( C )。 A. 信息隐藏 B. 数据封装 C. 派生新类 D. 数据抽象 10. 面向对象方法学中,对象之间仅能通过(C )相联系。 A. 类 B.抽象 C. 消息 D. 封装 11. 脚本与用例之间的关系类似与(A)之间的关系。 A. 对象与类 B. 参与者与用例 C. 顺序图和抽象类 D. 消息和对象 12. 下列元素中,(D )不属于消息的组成。 A. 提供服务的对象 B. 服务 C. 输入信息 D. 事件 13. ( D )描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。 A.对象图 B. 协作图 C. 状态图 D. 顺序图 14. ( D)是从用户使用系统的角度描述系统功能的图形表达方法。 A. 类图 B. 对象图 C. 序列图 D. 用例图 15. ( C ) 是表达系统的类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基础。

ERP系统生管操作流程(经典版)

ERP系统的生管操作流程(经典) ERP 所谓ERP是英文Enterprise Resource Planning(企业资源计划)的简写。 是指建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台。ERP系统集中信息技术与先进的管理思想於一身,成为现代企业的运行模式,反映时代对企业合理调配资源,最大化地创造社会财富的要求,成为企业在信息时代生存、发展的基石。 Gartner Group提出ERP具备的功能标准应包括四个方面: 1.超越MRPⅡ范围的集成功能 包括质量管理;试验室管理;流程作业管理;配方管理;产品数据管理;维护管理;管 制报告和仓库管理。 2.支持混合方式的制造环境 包括既可支持离散又可支持流程的制造环境;按照面向对象的业务模型组合业务过程的能力和国际范围内的应用。 3.支持能动的监控能力,提高业务绩效 包括在整个企业内采用控制和工程方法;模拟功能;决策支持和用于生产及分析的图形能力。 4.支持开放的客户机/服务器计算环境 包括客户机/服务器体系结构;图形用户界面(GUI);计算机辅助设计工程(CASE),面向对象技术;使用SQL对关系数据库查询;内部集成 的工程系统、商业系统、数据采集和外部集成(EDI)。 ERP是对MRPⅡ的超越,从本质上看,ERP仍然是以MRPⅡ为核心,但在功能和技术上却超越了传统的MRPⅡ,它是以顾客驱动的、基于时 间的、面向整个供应链管理的企业资源计划。 进一步地,我们可以从管理思想、软件产品、管理系统三个层次给出它的定义:1.是由美国著名的计算机技术咨询和评估集团Garter Group Inc.提出的一整套企业管理系统体系标准,其实质是在MRP II(Manufacturing Resources Planning,“制造资源计划”)基础上进一步发展而成的面向供应链(Supply Chain)的管理思想; 2.是综合应用了客户机/服务器体系、关系数据库结构、面向对象技术、图形用户界面、第四代语言(4GL)、网络通讯等信息产业成果,以ERP管理思想为灵魂的软件产品; 3.是整合了企业管理理念、业务流程、基础数据、人力物力、计算机硬件和软件于一体的企业资源管理系统。 它是从MRP(物料资源计划)发展而来的新一代集成化管理信息系统,它扩展了MRP的功能,其核心思想是供应链管理,它跳出了传统企业边界,从供应链范围去优化企业的资源,是基于网络经济时代的新一代信息系统。它对于改善企业业务流程、提高企业核心竞争力的作用是显而易见的。ERP是在20世纪80年代初开始出现的。从90年代开始,以SAP、Oracle为代表的国际著名ERP产

系统的分析的一般步骤

《系统的分析》说课稿 教材分析: 系统分析是在第二次世界大战末期提出来的,起初被用于国防战略及国家安全策略的制定。现在系统分析思想为越来越多的人所接受和掌握,各行各业也都逐渐采用系统分析的方法,进行各种决策问题的研究。系统分析师也越来越成为人们向往和受人敬重的行业。 本节通过对一些系统分析案例的探究,力求使学生了解系统分析的基本概念,认识系统分析在决策中的重要作用,掌握系统分析的一般步骤与原则,并将系统分析的思想逐渐应用于日常生活和学习之中。这对学生的终身发展都是十分有益的。 本节课也是“系统与设计”这一单元的重点内容,本节教材中分三个部分: 1、认识系统分析。通过对城市公交线路的设计选择问题的讨论,引出经验决策与科学决策的概念,并区分它们的在不同情况下应用的优劣,使学生认识到科学决策在现代社会活动中的重要意义,进一步引出系统概念并明确系统分析的目的特点。再通过王选博士与汉字激光照排系统的研制成功的典型案例,强化学生对系统分析的重要性的认识,激发学生的学习欲望。 2、学习系统分析的一般步骤。教材首先以流程图的形式直接给出系统分析的一般步骤,规范学生的电路,避免学生在学习过程中多走弯路,然后通过田忌赛马的案例分析,总结阐述系统分析方法和一般性步骤。 3、学习系统分析的一般原则。通过丁谓修皇宫案例分析,使学生明确整体性原则;通过对系统分析过程中数学工具特别是数学优选法在生产实践中的应用,使学生认识科学性原则;通过孝襄高速公路建设过程中,正确处理经济效益与社会效益的关系这一案例,使学生认识系统分析的第三个原则:综合性原则。 学情分析: 学生在前面已经学生了系统的概念,对系统的特点有了一定认识,对于进一步学习系统的有关知识,以及系统理论在现实中的应用,有了一定的基础和欲望,因此本节的学习可以说是水到渠成,教学过程中,教师在导入新课阶段,教师只要能再进一步调动一下学生的情绪,那么本节便会顺利获得成功。应该注意的是,受生活经历和分析能力的限制,学生在具体分析过程中往往会局限在具体问题的深入探究上,不能运用系统的思想和定性、定量相结合的方法,进行系统分析。要及时对学生进行指导,帮助学生从宏观上把握系统分析的全过程,注重学生的体验和感悟。 教学目标: 1、知识与技能:理解系统优化的意义;能分析影响系统优化的因素;初步掌握系统最优化的方法;能够对一个简单系统运用最优化的方法进行分析;运用系统最优化方法的一般性步骤对简单系统进行优化 2、过程与方法:通过讨论、案例分析,使学生懂得用所学的知识解决有关问题,并使学生懂的,分析好问题往往需要有规范的思路,解决好问题往往需要有科学合理的流程、步骤和方法。 3、情感态度与价值观:体验系统分析的意义,指导学生把系统分析的思想延伸到整个生活和学习当中。 教学重点与难点:重点:系统分析的一般性步骤。难点:系统分析过程中各基本原则,内涵与应用。 教学流程设计:

面向对象分析与设计试题A卷及答案

面向对象分析与设计试题A卷及答案 一、单项选择题 ( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题 1 分,共 20 分 ) 1. 到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是( D )的 出现和广泛使用,使面向对象方法成为了软件开发的主流方法。 A. OMT B. OOSE C. C++ D. UML 2.( D )为编程人员提供了重复利用程序资源的一种途径,使编程人员可以扩充和完善旧的程序以适用新的需求。 A. 封装机制 B. 抽象机制 C. 多态机制 D. 继承机制 3. 面向对象程序设计中用( C ) 来描述具有相同属性和行为的对象集合。 A. 实体 B. 对象 C. 类 D. 类模板 4. 下列语言中, ( D ) 是一种混合型面向对象编程语言。 A. C语言 B. Java语言 C. Basic语言 D. C++语言 5. 下列不属于类的成员函数的是 (D )。 A. 构造函数 B. 析构函数 C. 缺省构造函数 D. 友元函数 6. 多态机制的作用是 ( B )。 A. 信息隐藏 B. 实现“一种接口,多种方法” C. 派生新类 D. 数据抽象 7. 合理地利用( B ), 既可以实现部分成员隐蔽,又能方便部分成员的继承,实现代 码的高效重用和扩充。 A.公有继承 B.保护继承 C.友员函数 D.私有继承 8. ( C )经过实例化而生成具体的类。 A.抽象类 B.函数模板 C.类模板 D.对象 9. 类的析构造函数是在 ( C ) 时调用的。 A.不自动调用 B.创建对象 C.删除对象 D.创建派生类对象 10.在公有继承的情况下,基类的( C)成员无法继承到派生类中。 A. 公有成员 B. 保护成员 C. 私有成员 D. 静态成员

岗位分析方法与步骤-绝对经典

岗位分析方法与步骤 在我国,现在的大多数企业都施行了岗位责任制。在许多企业中,你都可以查阅到厚厚的一本岗位责任手册,在手册中有企业每个部门的部门职能和每个职位的岗位职责,书写得非常细致和系统。 岗位责任制的实施对企业来说应该是管理上的一个提高,但就现实情况而言,在多数企业里,岗位责任手册只是一套形式上的文件,并没有得到认真的落实。没有人根据岗位职责的内容来规范自己的工作,更没有将它作为真正的依据进行绩效考评。 岗位分析的方法 一、观察法 观察法是指职位分析人员通过对员工正常工作的状态进行观察,获取工作信息,并通过对信息进行比较、分析、汇总等方式,得出职位分析成果的方法。观察法适用于对体力工作者和事务性工作者,如搬运员、操作员、文秘等职位。 由于不同的观察对象的工作周期和工作突发性所有不同。所以观察法具体可分为直接观察法、阶段观察法和工作表演法。 1.直接观察法 职位分析人员直接对员工工作的全过程进行观察。直接观察适用于工作周期很短的职位。如保洁员,他的工作基本上是以一天为一个周期,职位分析人员可以一整天跟随着保洁员进行直接工作观察。 2.阶段观察法 有些员工的工作具有较长的周期性,为了能完整地观察到员工的所有工作,必须分阶段进行观察。比如行政文员,他需要在每年年终时筹备企业总结表彰大会。职位分析人员就必须在年终时再对该职位进行观察。有时由于间阶段跨度太长,职位分析工作无法拖延很长时间,这时采用"工作表演法"更为合适。 3.工作表演法 对于工作周期很长和突发性事件较多的工作比较适合。如保安工作,除了有正常的工作程序以外,还有很多突发事件需要处理,如盘问可疑人员等,职位分析人员可以让保安人员表演盘问的过程,来进行该项工作的观察。 在使用观察法时,职位分析人员应事先准备好观察表格,以便随时进行记录。条件好的企业,可以使用摄象机等设备,将员工的工作内容记录下来,以便进行分析。另外要注意的是,有些观察的工作行为要有代表性,并且尽量不要引起被观察者的注意,更不能干扰被观察者的工作。 二、问卷调查法 职位分析人员首先要拟订一套切实可行、内容丰富的问卷,然后由员工进行填写。问卷法适用于脑力工作者、管理工作者或工作不确定因素很大的员工,比如软件设计人员、行政经理等。问卷法比观察法更便于统计和分析。要注意的是,调查问卷的设计直接关系着问卷调查的成败,所以问卷一定要设计得完整、科学、合理。 国外的组织行为专家和人力资源管理专家研究出了多种科学的,也很庞大的问卷调查方法。其中比较著名的有: 1.职位分析调查问卷PAQ 职位分析调查问卷是美国普渡大学Purdue University的研究员麦考米克等人研究出 一套数量化的工作说明法。虽然它的格式已定,但仍可用之分析许多不同类型的职位。

面向对象分析与设计试题及其答案

面向对象分析与设计试题B卷 一、单项选择题( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题2 分,共20 分) 1.到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是()的 形成和广泛使用,采用面向对象分析与编程的软件开发方法已成为软件开发的主流方法。 A. Simula67语言 B. Smalltalk语言 C. Java语言 D. 统一建模语言(UML)的标准 2. 面向对象的运动产生了多种面向对象的语言, 其中()是一种混合性面向对象语言, 既支持面向过程的程序设计方法,又支持面向对象的程序设计方法,有广泛应用的基础和丰富开发环境的支持,因而使面向对象的程序设计能得到很快普及。 A. Smalltalk B. Eiffel C. C++ D. Java 3.下列不属于面向对象技术的基本特征的是()。 A. 封装性 B. 模块性 C. 多态性 D. 继承性 4. 面向对象程序设计将描述事物的数据与( ) 封装在一起,作为一个相互依存、不可分割的整体来处理。 A. 信息 B. 数据隐藏 C. 对数据的操作 D. 数据抽象 5. 关于面向对象方法的优点,下列不正确的叙述是()。 A. 与人类习惯的思维方法比较一致 B. 可重用性好 C. 以数据操作为中心 D.可维护性好 6. ()是从用户使用系统的角度描述系统功能的图形表达方法。 A. 类图 B. 对象图 C. 序列图 D. 用例图 7. ( ) 是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图 和其他图的基础。 A.对象图 B. 组件图 C. 类图 D. 配置图 8.()描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之 间传递消息的时间顺序。 A.对象图 B. 协作图 C. 状态图 D. 序列图 9.()就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统 中软件和硬件的物理架构。 A. 组件图 B. 协作图 C. 状态图 D. 配置图 10. 使用UML进行关系数据库的()时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。 A. 业务Use Case模型设计 B. 逻辑数据模型设计 C. 物理数据模型设计 C. 物理实现设计 二、填空题( 每空1 分,共20 分) 1. 面向对象开发方法一改过去传统的以___功能分析___为基础的__面向过程__的结 构化分析与设计方法,它模拟人们理解和处理客观世界的方式来分析问题,把系统视为

结构化方法与面向对象方法的比较分析 (1)

结构化方法与面向对象方法的比较分析 吴松娇 (凯里学院信息工程学院,09本(1)班,2009406012) 摘要:剖析了结构化方法和面向对象方法这两种软件开发方法具体的分析设计过程,讨论 了各自在不同软件开发中的应用及局限性,提出了在选用面向对象方法开发大型软件系统的同时可结合结构化方法.通过对具体实例的剖析,揭示DFD 与UML 之间的对应关系,从而提 出结构化软件分析方法与面向对象软件分析方法存在的对应关系,在软件需求分析方法上实现了二者的相互转换,这种对应与转换关系对现有结构化软件的维护及再工程具有指导意义。 关键词:软件开发; 结构化方法; 面向对象方法; 问题域 20 世纪60 年代以来,软件的发展一直受到开发综合症“软件危机”的影响. 为了提高软件质量,软件开发方法不断推陈出新,其中结构化方法[1 ,2 ]经过30 多年的研究及应用,最为成熟且影响最大,直到现在仍有许多系统是用它开发的. 而面向对象方法[1 ,3 ]是在结构化方法、信息建模方法等基础上发展起来的,近10 年来发展较快,现已呈现出取代结构化方法的趋势. 本文具体分析两者在软件开发中的差别以及面向对象方法的优越性. 1 结构化方法 结构化方法基于功能分解设计系统结构,通过不断把复杂的处理逐层分解来简化问题,它 从内部功能上模拟客观世界. 用结构化开发的软件运行效率较高, 且能够增加软件系统的 可 靠性. 1. 1 结构化分析 它是面向数据流进行需求分析的方法,在该阶段力求寻找功能及功能之间的说明. 它主要 采用的工具是数据流图DFD(Data Flow Diagram) ,利用DFD 描述边界和数据处理过程的关系. 1. 2 结构化设计 结构化设计是将数据流图表示的信息转换成程序结构的设计描述,在该阶段力求寻找功 能的实现方法,采用系统结构图表示系统所具有的功能和功能之间的关系. 设计过程分两步完成,第一步以需求分析的结果作为出发点,构造出一个具体的系统设计方案,决定系统的模块结构(包括决定模块的划分、模块间的数据传递及调用关系) . 第二步详细设计即过程设计,在总体设计的基础上,确定每个模块的内部结构和算法,最终产生每个模块的程序流程图. 因此,结构化方法比较适合于像操作系统、实时处理系统等这样的以功能为主的系统. 1. 3 结构化方法的局限 (1) 结构化方法在需求分析中对问题域的认识和描述不是以问题域中固有的事物作为基本 单位,而是打破了各项事物之间的界限,在全局范围内以数据流为中心进行分析,所以分析 结果不能直接反映问题域. 同时,当系统较复杂时,很难检验分析的正确性. 因此,结构化分析 方法容易隐蔽一些对问题域的理解偏差,与后续开发阶段的衔接也比较困难; (2) 结构化方法 中设计文档很难与分析文档对应,因为二者的表示体系不一致. 结构化方法的结果2数据流 图

第10章面向对象分析全解

第10章面向对象分析 10.1面向对象分析的基本过程 不论采用哪种软件工程方法开发软件,需求分析的主要工作都是:理解需求、表达需求和验证需求,下面的图概括地表示了参照当前系统建立目标系统的过程。 图:参照当前系统建立目标系统 面向对象分析(Object-Oriented Analysis,简称OOA)的关键就是识别出对象与类,并分析它们之间的关系,最终建立对象模型、动态模型和功能模型。

10.1.1 概述 系统分析员要善于学习、勇于实践,更重要的是一切从实际出发。 [[注注]]“OOA 就是抽取和整理用户需求并建立问题域精精确确模模型型的过程。”(P231)——这在一开始能做到吗?——扯蛋 10.1.2 3个子模型与5个层次 面向对象建模需建立包含系统的三个要素:1)静态结构(对象模型)、2)交互次序(动态模型)、3)数据交换(功能模型)。 建立系统模型的过程是一个迭代(iterations )式的自顶向下的求精过程。对于一个大型复杂系统来说对对象象模模型型一般由下述5个层次组成: 图10.2 复杂问题的对象模型的5个层次

其中主题层是指从一个更高(高于“类”)的抽象层次来描述对象模型(即从一个相当高的层次上描述总体模型),通过划分“主题”把一个复杂系统的对象模型分解成几个不同的概念范畴。 其实上述5个层次就是OOA中建立对象模型的5项主要工作:找出类和对象,识别结构(类或对象之间的关系),识别主题、定义属性、定义服务。我们知道动态模型和功能模型中都包含了对象模型中的操作,因此人们在定义每个类中的服务前,往往先建立起动态模型和功能模型,这样说来OOA大体上可按下列顺序进行: (1)确定类和对象 (2)确定关联 (3)划分主题 (4)定义属性 (5)确定继承关系 (6)建立动态模型 (7)建立功能模型

(完整word版)面向对象分析与设计简答题

1、什么面向对象? 面向对象不仅是以些具体的软件开发技术与策略,而且以一套关于如何看待软件系统与现实世界的关系,以什么观点来研究问题并进行求解,以及如何进行系统构造的软件方法学。 2、软件开发方法学的基本方法有哪些? 1)软件工程和瀑布方法学2)新方法学:螺旋式、迭代式、递增式、合并式3)面向对象方法学:UML、RUP、XP 3、为什么需要OOA、OOD。 OOA就是运用面向对象的方法进行需求分析,OOA加强了对问题域和系统责任的理解,有利于人员之间的交流,对需求变化的适应性较强,很好的支持软件复用。 OOD就是运用面向对象的方法进行系统设计,OOD.符合人们习惯的思维方法,便于分解大型的复杂多变的问题;易于软件的维护和功能的增减;可重用性好;与可视化技术相结合,改善了工作界面。 4、从概念层次、规格层次、实现层次三个角度如何理解对象的概念? 从概念层次来看,一个对象就是一系列的责任; 从规格层次来看,一个对象是一系列可以被其他对象或该对象自己调用的方法;从实现层次来看,一个对象是一些代码和数据。 5、如何绘制类图和对象图?简述其步骤。 类图绘制:1发现类,找到备选类,确定候选类2关联分析,确定关联关系,多重性分析3职责分析4限定与修改,导航性分析,约束,限定符; 对象图绘制:1发现类和对象2对其细化,分析,确定关系。 6、简述重定义方法与重载的区别。 重定义:1参数列表必须完全与被重写的方法相同2返回类型必须一直域被重写的方法的类型相同3访问修饰符的限制一定要大于被重写方法的访问修饰符4重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查性异常:重载:1必须有不同参数列表2可以有不同的返回类型,只要参数列表不同即可3可有不同访问修饰符4可抛出不同的异常。 7.简述抽象方法与虚方法的联系与区别 虚方法有一个实现部分可以为子类实现有共同的方法,并为派生提供了覆盖该方法的选,抽象方法只是强制派生覆盖方法;抽象方法只能在抽象类中声明,而虚方法不是;抽象方法不能声明方法实体,虚方法可以;包含抽象方法的类不能实例化,但虚方法可以。 8、简述使用继承的规则。 1)、不要过度使用;2)、子类应是超类的一个类型;3)、子类应是超类的扩展; 4)、尽量少从具体类继承,最好继承接或抽象类。

(完整版)面向对象的需求分析方法

面向对象的需求分析方法 面向对象的需求分析方法的核心是利用面向对象的概念和方法为软件需求建造模型。它包含面向对象风格的图形语言机制和用于指导需求分析的面向对象方法学。 面向对象的思想最初起源于 20世纪 60年代中期的仿真程序设计语言Simula67。20世纪80年代初出现的Smalltalk 语言及其程序设计环境对面向对象技术的推广应用起到了显著的促进作用。20世纪90年代中后期诞生并迅速成熟的UML(Unified Modeling Language,统一建模语言)是面向对象技术发展的一个重要里程碑。UML 统一了面向对象建模的基本概念、术语和表示方法,不仅为面向对象的软件开发过程提供了丰富的表达手段,而且也为软件开发人员提供了互相交流、分享经验的共用语言。 本章首先介绍面向对象的主要概念和思想。在概述了UML的全貌之后,以“家庭保安系统”为实例,介绍与需求分析相关的部分 UML语言机制以及基于UML的面向对象的需求分析方法和过程。 第一节面向对象的概念与思想 一、面向对象的概念 关于“面向对象”,有许多不同的看法。Coad和 Yourdon给出了一个定义:“面向对象 = 对象 + 类 + 继承 + 消息通信”。如果一个软件系统是使用这样4个概念设计和实现的,则认为这个软件系统是面向对象的。一个面向对象的程序的每一成分应是对象,计算是通过新的对象的建

立和对象之间的消息通信来执行的。 1.对象(object) 一般意义来讲,对象是现实世界中存在的一个事物。可以是物理的,如一个家具或桌子,如图 5-1-1所示,可以是概念上的,如一个开发项目。对象是构成现实世界的一个独立的单位,具有自己的静态特征(用数据描述)和动态特征(行为或具有的功能)。例如:人的特征:姓名、性别、年龄等,行为:衣、食、住、行等。 图 5-1-1 对象的定义 (1)对象、属性、操作、消息定义 对象可以定义为系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位,由一组属性和一组对属性进行操作的服务组成。 属性一般只能通过执行对象的操作来改变。 操作又称为方法或服务,在C ++中称为成员函数,它描述了对象执行的功能,若通过消息传递,还可以为其他对象使用。 而所谓的消息是一个对象与另一个对象的通信单元,是要求某个对象执行类中定义的某个操作的规格说明。发送给一个对象的消息定义了一个操作名和一个参数表(可能是空的),并指定某一个对象。由一个对象接收的消息则调用消息中指定的操作,并将传递过来的实际参数与参数表中

面向对象分析的基本过程

10.1 面向对象分析的基本过程 10.2 需求陈述 10.3 建立对象模型 10.4 建立动态模型 10.5 建立功能模型 10.6 定义服务 不论采用哪种方法开发软件,分析的过程都是提取系统需求的过程。分析工作主要包括3项内容,这就是理解、表达和验证。首先,系统分析员通过与用户及领域专家的充分交流,力求完全理解用户需求和该应用领域中的关键性的背景知识,并用某种无二义性的方式把这种理解表达成文档资料。分析过程得出的最重要的文档资料是软件需求规格说明(在面向对象分析中,主要由对象模型、动态模型和功能模型组成)。 面向对象分析(OOA)的关键是识别出问题域内的类与对象,并分析它们相互间的关系,最终建立起问题域的简洁、精确、可理解的正确模型。在用面向对象观点建立起的3种模型中,对象模型是最基本、最重要、最核心的。 10.1 面向对象分析的基本过程 10.1.1 概述 面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程。 通常,面向对象分析过程从分析陈述用户需求的文件开始。可能由用户(包括出资开发该软件的业主代表及最终用户)单方面写出需求陈述,也可能由系统分析员配合用户,共同写出需求陈述。当软件项目采用招标方式确定开发单位时,“标书”往往可以作为初步的需求陈述。 接下来,系统分析员应该深入理解用户需求,抽象出目标系统的本质属性,并用模型准确地表示出来。用自然语言书写的需求陈述通

题的精确而又简洁的表示。后继的设计阶段将以分析模型为基础。更重要的是,通过建立分析模型能够纠正在开发早期对问题域的误解。 10.1.2 3个子模型与5个层次 面向对象建模得到的模型包含系统的3个要素,即静态结构(对象模型)、交互次序(动态模型)和数据变换(功能模型)。解决的问题不同,这3个子模型的重要程度也不同:几乎解决任何一个问题,都需要从客观世界实体及实体间相互关系抽象出极有价值的对象模型;当问题涉及交互作用和时序时(例如,用户界面及过程控制等),动态模型是重要的;解决运算量很大的问题(例如,高级语言编译、科学与工程计算等),则涉及重要的功能模型。动态模型和功能模型中都包含了对象模型中的操作(即服务或方法)。 复杂问题(大型系统)的对象模型通常由下述5个层次组成:主题层、类与对象层、结构层、属性层和服务层(图示10.1)。 10.2 需求陈述 10.2.1 书写要点 通常,需求陈述的内容包括:问题范围,功能需求,性能需求,应用环境及假设条件等。总之,需求陈述应该阐明“做什么”而不是“怎样做”。它应该描述用户的需求而不是提出解决问题的方法。应该指出哪些是系统必要的性质,哪些是任选的性质。 注意:应该避免对设计策略施加过多的约束,也不要描述系统的内部结构,因为这样做将限制实现的灵活性。不少用户书写的需求陈述,都把实际需求和设计决策混为一谈。系统分析员必须把需求与实现策略区分开,后者是一类伪需求,分析员至少应该认识到它们不是问题域的本质性质。 10.2.2 例子 以自动取款机(ATM)系统为例。 10.3 建立对象模型 面向对象分析首要的工作,是建立问题域的对象模型。这个模型描述了现实世界中的“类与对象”以及它们之间的关系,表示了目标系统的静态数据结构。静态数据结构对应用细节依赖较少,比较容易确定;当用户的需求变化时,静态数据结构相对来说比较稳定。因此,

面向对象软件工程方法分析

〔收稿日期〕 2001-04-24 〔作者简介〕 邸 剑(1968—),男,河北定州市人,华北电力大学计算机科学系工程师,多年从事计算机网络、软件编程等教研工作。文章编号:1005-3751(2002)01-0032-04 面向对象软件工程方法分析 Analysis of Object2Oriented Soft w are E ngineering Methods 邸 剑,李新叶,宋 雨(华北电力大学计算机科学与工程系,河北保定071003) DI Jian,L I Xin2ye,S ON G Y u(North China Electric Power University,Baoding HB071003,China 摘 要:介绍了几种常用的面向对象软件工程方法,重点分析了UML,给出UML方法的图形表示法,最后介绍了基于UML的软件分析与设计的具体步骤。 关键词:软件工程;面向对象方法;UML ABSTRACT:Introduces several common methods of object-ori2 ented software engineering,discusses the Unified Modeling Lan2 guage(UML),gives eight diagrams.At last,introduces the steps of software analysis and design based on UML. KEYWOR DS:Software Engineering;Object-Oriented Method; UML 中图分类号:TP311.5 文献标识码:A 1 引 言 面向对象技术自八十年代初问世以来,由于它的模块性、封装性、继承性、多态性和动态束定能满足软件工程要求的局部化、易维护、可重用、易扩充以及当今多媒体和分布式计算的诸多要求,一时成为计算机各领域争相采用的新技术焦点。八十年代末以来,出现了几十种面向对象方法,其中Coad/Y ourdon、Booch、OM T、Jacobson、Wirfs-Brock的方法得到了广泛的认可。特别值得一提的是统一的建模语言UML(Unified Modeling Language),该方法结合了Booch、OM T和Ja2 cobson方法的优点,统一了符号体系,并从其它方法和工程实践中吸收了许多经过实际检验的概念和技术。UML方法已提交给对象管理组织OM G,并于1997年被对象管理组织正式确定为面向对象方法的国际标准。 2 常用的面向对象软件工程方法 2.1 Coad/Yourdon方法 Coad/Y ourdon方法严格区分了面向对象分析OOA和面向对象设计OOD。其中OOA的主要考虑在于与一个特定应用有关的对象以及对象与对象之间在结构与相互作用上的关系。通过OOA建立的系统模型以对象概念为中心,称为概念模型,由下述五层组成: (1)类和对象层:识别类和对象,形成整个分析模型的基础。 (2)属性层:定义类与对象所要保存的信息及对象之间的实例连接。 (3)服务层:定义类与对象所能提供的服务及对象之间的消息连接。 (4)结构层:包括组装结构和分类结构。组装结构即整体与部分的结构,该结构用来表示聚合,即由不同的类的成员聚合而形成新的类;分类结构即泛化与特化的结构,该结构捕获了定义出的类的层次或网络结构。 (5)主题层:主题由一组类及对象组成,用于将类和对象做进一步的组合。 OOD阶段继续采用OOA中的五层概念,建立了系统的设计模型,由下述四部分组成: (1)问题论域(PDC):包括把问题论域的专用类关联,为建立公共操作集合建立一般类,调整继承支持级别,类的优化,类的细化。 (2)用户界面(HIC):包括对用户分类,描述人机交互的脚本,设计命令层次结构,设计详细的交互,生成用户界面的原型,设计HIC类。 (3)任务管理(TMC):包括识别任务(进程)、任务所提供的服务、任务的优先级、进程是事件驱动还是时钟驱动、以及任务与其它进程和外界如何通信。 (4)数据管理(DMC):由存储技术决定是文件系统,还是关系数据库管理系统或面向对象数据库管理系统。 2.2 Booch方法 Booch方法强调基于类和对象的系统逻辑视图与基于模块和进程的系统物理视图之间的区别以及系统的静态和动态模型的区别。然而,该方法偏向于系统

相关文档