系统分析
- 格式:doc
- 大小:273.81 KB
- 文档页数:13
系统分析方法系统分析方法是指在对一个系统进行细致深入的研究、了解和评估的过程中所采用的一系列方法和技术。
它可以帮助我们全面了解系统的构成、功能、性能、问题和需求,更好地进行系统设计和优化。
本文将介绍几种常用的系统分析方法,包括需求分析、流程分析、数据分析和风险分析。
需求分析是系统分析过程中非常关键的一步。
通过需求分析,我们可以确定系统的功能需求、非功能需求和约束条件。
在需求分析阶段,一般采用面谈、观察和问卷调查等方法,与相关部门或用户进行沟通和交流,了解他们的需求和期望。
同时,还可以借助建模工具,如UML(统一建模语言),绘制用例图和活动图等,帮助我们更清晰地表达需求和理解系统整体架构。
流程分析是研究系统内部流程和各流程之间的关系的一种方法。
它可以帮助我们发现和理解系统中的瓶颈、冗余和问题。
常用的流程分析工具包括流程图、状态转换图和数据流图等。
在流程分析中,我们可以对系统的各个环节进行规范描述和建模,以便更好地识别和改进流程中的问题,提高工作效率和质量。
数据分析是通过对系统数据的收集、整理、分析和挖掘,来了解系统的数据特征、趋势和关联性的方法。
数据分析可以帮助我们发现隐藏在数据背后的规律和价值。
常用的数据分析方法包括统计分析、数据挖掘和机器学习等。
通过数据分析,我们可以深入了解系统的运行情况,为系统的优化和决策提供支持。
风险分析是为了识别和评估系统中可能出现的风险和问题,以便我们能够及时采取措施来降低风险并制定相应的对策。
常用的风险分析工具有故障模式与影响分析(FMEA)、风险矩阵和风险策略图等。
通过风险分析,我们可以预测和防范系统可能遇到的问题,并在系统设计和运维中加以考虑,从而提高系统的稳定性和可靠性。
综上所述,系统分析方法是系统工程领域中不可或缺的重要工具。
通过需求分析、流程分析、数据分析和风险分析等方法,可以提供全面、准确和可靠的信息,为系统的设计、优化和管理提供支持和指导。
在实际应用中,我们可以根据具体情况和需求,综合运用这些方法,不断改进和完善系统,追求卓越的性能和用户体验。
系统分析报告主要内容
系统分析报告的主要内容包括以下几个方面:
1. 引言:介绍系统分析报告的目的和范围。
2. 背景:描述系统分析的背景和原因,包括当前问题或需求的背景信息。
3. 目标和目标:明确系统分析的目标和目标,详细说明系统分析的期望结果。
4. 系统描述:对当前系统或问题进行详细描述,包括系统的组成部分、功能和特性等。
5. 需求分析:通过用户需求调研和用户访谈等方法收集用户需求,然后对需求进行分
析和归纳,确定系统的功能需求和非功能需求。
6. 系统架构设计:根据需求分析的结果,设计系统的整体架构和模块结构,明确系统
的层次结构和模块之间的关系。
7. 数据流分析:对系统中的数据流进行分析,建立数据流图,明确数据在系统中的流
动和处理过程。
8. 功能设计:根据需求分析的结果,设计系统的具体功能和操作流程,包括界面设计、交互设计和业务逻辑设计等。
9. 系统性能分析:对系统的性能进行分析,包括系统的响应时间、吞吐量、并发处理
能力等方面的评估。
10. 风险评估:评估系统开发和使用中可能出现的风险,并提出相应的风险应对措施。
11. 成本估算:对系统开发和维护的成本进行估算,包括人力、设备、软件等方面的成本。
12. 时间计划:制定系统开发和实施的时间计划,明确各个阶段的工作内容和时间节点。
13. 结论和建议:总结系统分析的结果,并提出相应的建议和改进措施。
14. 参考文献:列出系统分析过程中参考的文献和资料。
15. 附录:包括系统需求规格说明书、数据流图、界面原型图、技术文档等相关资料。
系统分析的概念系统分析是指对一个系统的组成部分进行细致、深入、全面的研究和分析,以便找出问题所在,并提出改进方案的过程。
系统分析是整个信息系统开发过程中的重要环节,其目的是为了理解并满足用户对系统的需求。
系统分析可以应用于各个领域,例如企业管理、工程建设、信息技术等,它的基本原则和方法是相通的。
系统分析的核心是了解和满足用户的需求,通过对系统的研究和分析,找出系统存在的问题,并确定修改或改进的方向,最终达到提高整个系统的效果和效益的目标。
系统分析包括以下几个方面的内容:1. 需求分析:系统分析的第一步是明确用户对系统的需求和期望。
需求分析主要是通过与用户的沟通和交流,了解用户的具体需求和期望。
需求分析既包括用户对功能的要求,也包括用户对非功能属性的要求,如系统的可靠性、性能、安全性等。
基于需求分析的结果,可以为系统的设计和开发提供准确的方向指引。
2. 环境分析:环境分析主要是针对系统所处的外部环境进行研究和分析。
外部环境包括政治、经济、社会、技术等方面的因素。
通过环境分析,可以了解系统所处的商业环境、市场状况以及竞争态势。
这对于系统的设计和开发具有重要的指导意义,可以帮助开发团队做出正确的决策。
3. 功能分析:功能分析是对系统所包含的各个功能进行详细的研究和分析。
功能分析包括确定系统所具备的主要功能和子功能,并按照一定的规则和方法对其进行分类和组织。
通过功能分析,可以帮助开发团队理清系统的功能结构,确保系统能够满足用户的需求。
4. 数据流程分析:数据流程分析是针对系统中数据的流动进行研究和分析的过程。
数据流程分析包括对数据的来源、去向、处理过程以及数据在系统中的存储和传输进行详细的分析。
数据流程分析能够帮助开发团队了解系统中数据的流转情况,从而为系统的设计和开发提供指导。
5. 性能分析:性能分析是对系统的性能进行评估和分析。
性能分析包括对系统的响应时间、吞吐量、并发性等方面进行测量和分析。
通过性能分析,可以帮助开发团队了解系统在不同负载下的性能表现,从而为系统的优化和性能调优提供依据。
系统分析方法
系统分析方法是一种用来评估系统可行性的方法,它是系统工程的重
要组成部分。
系统分析方法就是从各个组成部分的大致结构和接口出发,
综合分析系统的整体性能、可行性和可实现的未来技术等。
根据需求,不
同的系统分析方法:
1.功能分析法:将系统按功能划分,进行细化和梳理;
2.结构分析法:将系统按照结构关系划分,进行细化梳理;
3.面向对象分析法:将系统按面向对象思想划分,划分出系统的模块
或对象;
4.模块分析法:将系统按层次和组件进行拆分,对组件进行详细功能
划分;
5.控制结构图分析法:采用控制结构图表示系统间的联系,并计算系
统的可行性、性能和可实现性;
6.活动图分析法:将系统按活动图划分,分析系统中各活动间的联系、时间关系;
7.仿真分析法:采用仿真技术对系统进行低成本的实验测试,形成系
统模型,进行分析和研究;
8.优化分析法:采用最优化方法,根据指定的约束条件,构建最优化
模型,对系统进行优化分析和研究。
以上是系统分析方法的主要内容,系统分析过程中,需要考虑到许多
影响因素,这些因素主要有:系统。
系统分析方法
系统分析是指对一个系统进行研究、分析和评估的过程,以便了解其运作方式、结构和行为。
系统分析方法是指在进行系统分析时所采用的一系列技术、工具和方法论。
在信息技术领域中,系统分析方法被广泛应用于软件开发、信息系统设计等方面,它有助于确保所开发的系统能够满足用户需求,具有高效性和可靠性。
首先,系统分析方法包括需求分析和系统设计两个主要阶段。
需求分析阶段旨
在确定系统的功能需求和非功能需求,包括用户的需求、系统的约束条件等。
而系统设计阶段则是根据需求分析的结果,设计出系统的结构、模块、界面等方面的具体方案。
其次,系统分析方法还包括了一系列工具和技术,如数据流图、实体关系图、
结构化分析等。
这些工具和技术可以帮助分析人员更好地理解系统的运作方式,找出系统中存在的问题,并提出改进方案。
此外,系统分析方法还注重对用户需求的准确理解和表达。
在系统分析的过程中,分析人员需要与用户进行充分的沟通,确保对用户需求的理解是准确的,以避免在后期系统开发过程中出现需求不匹配的情况。
在实际应用系统分析方法时,还需要考虑到系统的可行性、成本效益等因素。
系统分析人员需要综合考虑技术、经济、法律、社会等方面的因素,以确保所设计的系统是可行的、具有可持续性的。
综上所述,系统分析方法是一个系统工程中至关重要的环节,它能够帮助我们
更好地理解和设计复杂系统,满足用户需求,提高系统的质量和效率。
因此,我们需要不断学习和掌握各种系统分析方法,以不断提升自身的分析能力和水平。
系统分析报告的主要内容有哪些在进行系统分析时,系统分析报告是非常重要的文档之一,它承载着对系统的深入分析和全面评估。
系统分析报告的主要内容主要包括以下几个方面:1. 项目背景系统分析报告的第一部分通常会介绍项目的背景信息,包括项目的名称、发起人、主要目的和项目范围等内容。
这部分内容可以帮助读者了解项目的基本情况,为后续的分析提供参考。
2. 业务需求分析在系统分析中,了解业务需求是至关重要的一步。
在系统分析报告中,会详细描述业务需求的来源、核心需求、优先级等内容。
通过对业务需求的分析,可以为系统设计提供方向和依据。
3. 系统功能分析系统功能分析是系统分析的一个重要环节,它主要描述系统应该具备的功能和特性。
在系统分析报告中,会详细列出系统的功能需求清单,并对每个功能进行详细的描述和分析,包括输入、输出、流程、数据等方面。
4. 系统非功能性需求分析除了功能需求外,系统分析报告还会对系统的非功能性需求进行分析。
非功能性需求包括性能、可靠性、安全性、可维护性等方面,这些需求对系统的整体质量和用户体验有重要影响,需要进行深入的分析和评估。
5. 系统设计方案在系统分析阶段,通常会提出多个系统设计方案供选择。
系统分析报告会对每个设计方案进行详细的比较和评估,包括优缺点、成本效益分析等内容。
通过对设计方案的比较,可以为后续的系统设计提供参考。
6. 风险评估系统分析报告还会对项目实施过程中可能面临的风险进行评估。
包括技术风险、人员风险、进度风险等方面,对每个风险进行分析和评估,并提出相应的应对策略。
7. 实施计划最后,系统分析报告会提出详细的实施计划,包括项目的时间表、资源需求、阶段目标等内容。
实施计划对项目的成功实施非常重要,需要合理安排和有效管理。
综上所述,系统分析报告是系统分析过程中不可或缺的一环,它承载着对系统的全面分析和评估,为后续的系统设计和实施提供重要参考依据。
通过细致的分析和详尽的描述,系统分析报告能够帮助项目团队更好地理解项目需求和挑战,从而提高项目的成功率和效率。
系统分析方法系统分析是指对一个系统进行全面的、系统的、深入的分析,以便为系统的设计、实施和维护提供依据。
在进行系统分析时,需要运用一系列的方法来确保对系统的全面理解和准确把握。
本文将介绍几种常见的系统分析方法,以帮助读者更好地理解系统分析的过程和方法。
首先,结构化分析方法是一种常见的系统分析方法。
它将系统分解为若干个子系统,然后对每个子系统进行详细的分析。
这种方法的优点在于能够将复杂的系统问题简化为若干个相对独立的子问题,从而更容易进行分析和解决。
结构化分析方法通常采用数据流图和数据字典来描述系统的数据流和数据结构,以便更好地理解系统的功能和结构。
其次,面向对象分析方法是另一种常见的系统分析方法。
在这种方法中,系统被视为一组对象的集合,每个对象都具有特定的属性和行为。
面向对象分析方法强调系统的模块化和可重用性,通过对系统进行对象建模和行为建模,可以更好地理解系统的功能和交互关系。
这种方法通常采用统一建模语言(UML)来描述系统的结构和行为,以便更好地进行系统分析和设计。
另外,数据驱动分析方法也是一种常见的系统分析方法。
在这种方法中,重点关注系统的数据流和数据处理过程,通过对系统的数据进行建模和分析,可以揭示系统的内在逻辑和运行规律。
数据驱动分析方法通常采用数据流图和数据模型来描述系统的数据流和数据关系,以便更好地理解系统的数据处理过程和逻辑关系。
最后,需求分析方法是系统分析中的重要环节。
需求分析旨在确定系统的功能和性能需求,以便为系统的设计和实施提供依据。
在进行需求分析时,需要收集用户需求、分析需求、建立需求模型,并最终得出系统的功能和性能需求规格说明。
需求分析方法通常采用用例图和需求规格说明书来描述系统的功能和性能需求,以便更好地满足用户的需求。
综上所述,系统分析是一个复杂而关键的过程,需要采用多种方法来确保对系统的全面理解和准确把握。
不同的系统分析方法具有各自的特点和适用范围,可以根据具体的系统分析需求来选择合适的方法。
系统分析的目标是
系统分析的目标是通过对一个现有或即将建立的系统进行详细的研究和分析,以确定系统的需求、问题和解决方案。
其目标主要包括以下几个方面:
1. 系统需求分析:通过与用户、管理者和其他相关人员沟通,收集和分析他们对系统的需求和期望。
目标是确保系统能满足用户的功能和性能要求,以及适应未来的扩展和变化。
2. 系统问题分析:通过对现有系统的问题进行分析和评估,找出系统存在的缺陷和不足之处。
目标是明确现有系统的局限性和挑战,并识别出改进和解决方案的机会。
3. 系统设计分析:基于系统需求和问题的分析结果,进行详细的系统设计分析,确定系统的结构、组成部分和交互流程。
目标是确保系统的设计能有效地满足用户需求,并具备可靠性、可维护性和可扩展性。
4. 系统效益分析:通过评估系统的预期效益和风险,确定系统建设的经济、技术和管理可行性。
目标是确保系统在各个方面都能带来有益的影响,并能为组织创造价值。
5. 系统实施计划分析:针对系统的建设和实施过程,进行详细的分析和规划,确定系统实施的时间表、资源需求和风险控制策略。
目标是确保系统的顺利实施和发布,以及最小化实施期间的中断和风险。
6. 系统维护和改进分析:对系统的运行和维护过程进行分析和规划,包括问题诊断和解决、维护策略和改进措施等。
目标是确保系统在运行期间能保持良好的性能和功能,并能及时适应变化和需求的变化。
总之,系统分析的目标是通过对系统的需求、问题、设计和实施过程进行详细的研究和分析,来确定系统的优化方案和实施计划,以满足用户的需求,提高系统的性能和效益,为组织创造价值。
本科实验报告课程名称:系统分析与设计实验项目:《员工工资管理系统的分析与设计》实验实验地点:专业班级:软件14 班学号:学生姓名:指导教师:一、实验目的通过《系统分析与设计》实验,使学生在实际的案例中完成系统分析与系统设计中的主要步骤,并熟悉信息系统开发的有关应用软件,加深对信息系统分析与设计课程基础理论、基本知识的理解,提高分析和解决实际问题的能力,使学生在实践中熟悉信息系统分析与设计的规范,为后继的学习打下良好的基础。
二、实验要求学生以个人为单位完成,自选题目,班内题目不重复,使用UML进行系统分析与设计,并完成实验报告。
实验报告以纸质版(A4)在课程结束后提交(10周)。
三、实验主要设备:笔记本电脑四、实验内容1 选题及项目背景题目:员工工资管理系统背景:员工工资管理是公司企业内部很重要的一个管理事项,但目前大多数公司的工资管理基本上是手工操作的,使用效率不高,还会造成人力上的浪费,而使用计算机对其进行信息控制不仅能提高效率,而且大大提高其安全性,使企业的管理更加自动化,高效率和人性化,更加满足员工的需求。
2 定义某“员工工资管理系统”为所有公司在职员工提供工资查询服务。
公司员工可以通过登陆本系统查询个人的工资情况,可以通过填写个人资料,包括员工编号、员工姓名、所属部门、职务、性别、学历、住址、出生年月、电话号码等进行注册,如有疑问可以在线查询。
只有系统的管理员才有权限对员工的信息进行修改和删除,并对系统中的数据进行维护,包括数据备份、引入数据和导出数据。
每个员工的工资情况将由行政部门反馈给管理员,由管理员进行录入。
每个员工的工资计算方式如下:1.由基本工资计算应扣除(如水电气费等)的部分;2.根据职工的出勤情况计算奖金部分;3.根据输入的扣除额及奖金计算工资总额部分;4.由工资总额计算应扣除税金部分;5.根据计算总额部分和计算税金部分传递来的有关职工工资详细信息生成工资表。
3 参考资料参考课本的在线销售系统4 系统分析与设计4.1需求分析4.1.1识别参与者参与者:公司员工、管理员、行政部门4.1.2 对需求进行捕获与描述用例名称:填写个人信息执行者:公司员工目的:完成用户注册过程用例名称:查询员工信息执行者:公司员工、管理员目的:方便用户对自己个人的查询用例名称:修改员工信息执行者:管理员目的:对系统的数据进行更新用例名称:删除员工信息执行者:管理员目的:对系统的数据进行更新用例名称:维护系统安全执行者:管理员目的:对系统的数据进行维护用例名称:录入员工工资情况执行者:管理员目的:对员工工资进行管理用例名称:计算应扣除部分执行者:行政部门目的:对员工工资进行计算用例名称:计算奖金部分执行者:行政部门目的:对员工工资进行计算用例名称:计算工资总额执行者:行政部门目的:对员工工资进行计算用例名称:计算税金执行者:行政部门目的:对员工工资进行计算用例名称:生成工资表执行者:行政部门目的:生成员工的工资表的过程“生成工资表”用例描述4.1.3 用例图通过已掌握的需求,初步了解系统所要完成的功能。
下面给出用例图。
4.1.4 分析与讨论1)建模用例图的步骤、方法?答:1.确定系统的边界和范围;2.识别系统参与者;3.发现用例;4.描述用例及确定用例关系;5.建立用例图、层次化用例图。
2)如何识别系统的参与者?应该如何划分用例,应注意哪些问题?答:参与者的识别可以通过回答以下问题:1.谁使用了系统的主要功能;2.谁改变了系统的数据;3.谁从系统获取数据;4.谁支持、维护系统5.谁需要借助系统的支持来完成日常工作;6.系统需要操纵哪些硬件;7.系统需和哪些外部系统交互;8.谁对系统运行结果感兴趣。
3)心得在本次实验中我发现了很多自身的问题,平时老师上课讲的知识点还有很多都没有掌握,我选择的是一个工资管理系统,难度一般,在设计的过程中也遇到了大大小小的问题,通过查阅资料得以解决,这次的实验将我学到的知识进一步巩固,提高了我的动手能力。
4.2 建立对象模型4.2.1 候选类的数据字典1)名称:员工信息报表别名:员工信息描述:用户指定条件下的员工基本信息情况查询结果的信息表定义:员工信息表=员工编号+员工姓名+所在部门+担任职务+员工学历+住址+出生年月+电话号码位置:输出到打印机2)名字:奖惩报表别名:奖惩信息描述:用户指定条件下的员工奖惩信息查询结果的信息表定义:员工奖惩信息查询报表=所受奖励+所奖工资数+所受惩罚+所扣工资数位置:输出到打印机3)名字:工资报表别名:工资信息描述:记录工资的组成部分以及员工的工资情况的信息定义:工资信息报表=基本工资+税金+实际发放工资+奖金位置:输出到打印机4.2.2定义类“员工”类属性:员工编号(Eno)员工姓名(Ename)所属部门(Epart)职务(Eduty)性别(Esex)学历(Eedu)住址(Eadd)出生年月(Ebir)电话号码(Etel)操作:录入员工编号(setEno)获取员工编号(getEno)录入员工姓名(setEname)获取员工姓名(getEnamel)录入所属部门(setEpart)获取所属部门(getEpart)录入职务(setEduty)获取职务(getEduty)录入性别(setEsex)获取性别(getEsex)录入学历(setEdu)获取学历(getEedu)录入住址(setEadd)获取住址(getEadd)录入出生年月(setEbir)获取出生年月(getEbir)录入电话号码(setEtel)获取电话号码(getEtel)“工资报表“类属性:基本工资税金实际发放工资操作:录入基本工资获取基本工资录入税金获取税金录入实际发放工资获取实际发放工资4.2.3绘制类图说明:(1)用户类:表示操作系统人员类,此类的属性有账号和密码,它有一个登录的方法。
(2)管理员:表示系统的管理人员,属性包括账号和密码,方法有:查询信息、修改信息、删除信息、维护系统安全、录入员工工资情况。
(3)员工:表示发放工资的对象,属性包括员工编号,姓名、年龄、学历、地址、联系方式等个人信息,操作有查询个人工资和信息。
(4)工资报表:表示工资的由来,此类的属性有基本工资、税金、实际发放工资数。
(5)奖惩报表:表示员工所受的奖励和惩罚,属性有奖励、所奖工资数、惩罚、所扣工资数,操作有打印。
(6)职务:表示员工所承担的职务,属性有职务和工资范围,操作为打印。
(7)汇总:对最后工资的汇总,属性包括员工编号、姓名、职务和工资,操作为打印。
4.2.4包图对于大型复杂系统,常需要把大量的模型元素用包组织起来,以方便处理。
对所选系统的类进行分组,以便更清晰地了解系统的结构。
以上的包图将“员工工资管理系统”的用例分为“员工注册”、“员工信息管理”和“员工工资管理”3个包,它们构成了该系统的四大业务逻辑功能,每个包都包含了一组用来处理特定类型的业务活动的用例,如员工工资管理中的用例有:计算应扣除部分、计算奖金、计算工资总额、计算税金和生成工资表。
4.2.5分析与讨论1)建模类图的步骤、方法?答:1.确定类;2.识别类的属性和操作;3.识别类之间的关联;4.定义类的结构和层次。
2)识别类有哪些方法,你是如何识别类的?答:1.找出候选类;2.审查和筛选类,从中去掉不必要的类。
3)解释关联的多重性?如何确定类的属性、操作、类之间的关联关系、组织类之间的继承?答:(1)关联表示了对象间的结构关系。
在建模过程中通常需要说明一个关联实例中有多少个相互连接的对象,这就是关联的多重性。
(2)识别类的属性:1.可以从以下角度来发现和确定类潜在的属性:常识性、专业性、功能性、存储性、操作性、标志性、关联性。
2.筛选类的属性:应当忽略那些派生属性;如某属性描述对象本身的特征,从外界是观察不到的,应当删除;删除对象内与其它属性完全不相关的属性;删除与系统无关的属性;删除受某个关联影响的属性,并把它附在此关联上。
(3)类的操作需要综合对象模型、动态模型和功能模型来确定。
(4)关联关系是对象之间的关系,可以使用普通关联列表的方法帮助发现关联。
(5)组织类之间的继承:一旦识别出大部分类、关联关系及其多重性,就可以使用继承重新组织类图,使用继承共享公共结构来组织类。
通常在两个方向上识别继承,自顶向下或自底向上。
4.3 建立动态模型系统的动态行为模型由交互图(顺序图和协同图)、状态机图和活动图表达。
在系统的分析和设计中应当对主要的Use Case和对象类绘制这些图形,以便分析系统的行为,印证和修改系统的静态结构,满足用户的需求,达到系统的目标。
4.3.1顺序图(绘制自选系统一个主要用例的顺序图并解释说明)说明:(1)输入信息:输入用户的账号和密码。
(2)发送信息:向系统发送所输入的账号和密码。
(3)验证信息:验证输入的信息是否与数据库中的数据一致。
(4)提示信息:向用户提示输入成功。
(5)登录成功:进入系统并进行相应的操作。
4.3.2 通信图(将以上顺序图转换为通信图)4.3.3活动图活动图的主要作用是表示系统的业务工作流和并发处理过程。
针对自选系统主要的业务工作流绘制活动图。
绘制活动图需要确定参与活动的对象、动作状态、动作流,以及对象流。
(一)用户修改密码说明:(1)登录:用户用账号和密码进行登录。
(2)进入系统:管理员和用户通过登录进入系统。
(3)修改密码:用户根据需要修改密码。
(4)数据处理:将新修改的密码传入到数据库中,数据库更新密码。
(5)完成:完成修改任务。
(二)管理员管理员工信息说明:(1)进入系统:管理员输入账号和密码进入系统。
(2)员工信息:管理员对员工的信息进行管理和操作。
(3)提示不能操作:没有权限不能对员工信息进行管理和操作。
(4)增加员工信息:若有新的员工加入则增加员工信息。
(5)修改员工信息:若有员工信息有变动则及时修改。
(6)删除员工信息:若有员工离开则对该员工的信息进行删除。
(7)确定:对所有操作进行确定。
4.3.4状态图状态机图表现一个对象(类)的生命史。
对于一些实现重要行为动作的对象应当绘制状态机图。
绘制状态机图需要确定一个对象的生命期可能出现的全部状态,哪些事件将引起状态的转移,将会发生哪些动作。
说明:(1)进入系统:用户通过输入账号和密码进入系统。
(2)查询:用户可以查询自己的信息和历史工资记录。
(3)等待结果:等待查询结果。
(4)查看信息:查看查询的结果。
(5)查询失败:输入员工的编号错误。
(6)退出系统:查询完成退出系统。
4.3.5 分析与讨论比较顺序图与通信图、活动图与状态图的应用。
(1)顺序图描述对象间消息传递的时间顺序,用于分析交互的顺序,是按时间顺序对控制流建模,可以有效地帮助人们观察系统的顺序行为。