08年9月入学,12年7月毕业,结束了我在软件学院愉快丰富的大学生活。此系列是对四年专业课程学习的回顾,索引参见:http://blog.youkuaiyun.com/xiaowei_cqu/article/details/7747205
此篇是UML课程的大作业,是我跟随 桐姐,小鹿,和 翠翠 一起完成的。感谢几位认真扎实又不嫌弃我的队友,让我学习很多~
UML案例分析
UML建模的目的:
UML是Unified Modeling Language(统一建模语言)的简称。UML是对软件密集型系统中的制品(软件开发过程中产生的各种各样的产物,如模型、源代码、测试用例等)进行可视化、详述、构造和文档化的语言。
UML是一套表示法系统。UML由一组图组成,它使得系统分析员可以利用这一标准来建立能够和客户、程序员以及任何参与程序开发的人员理解的多视角的系统蓝图。不同的风险承担人通常使用不同类型的图相互交流。
- 使用模型可以更好地理解问题 (To understand the problem better)
- 使用模型可以加强人员之间的沟通 (To communicate with other persons)
- 使用模型可以更早地发现错误或疏漏的地方 (To find errors or omissions)
- 使用模型可以获取设计结果 (To plan out the design)
- 模型为最后的代码生成提供依据 (To generate code)
UML是Unified Modeling Language(统一建模语言)的简称。UML是对软件密集型系统中的制品(软件开发过程中产生的各种各样的产物,如模型、源代码、测试用例等)进行可视化、详述、构造和文档化的语言。
UML是一套表示法系统。UML由一组图组成,它使得系统分析员可以利用这一标准来建立能够和客户、程序员以及任何参与程序开发的人员理解的多视角的系统蓝图。不同的风险承担人通常使用不同类型的图相互交流。
- UML提供了九种不同的图来描述系统模型,用于面向对象的编程:类图:一类或者一组具有类似属性和共同行为的事物;
- 对象图:一个类的实例,是具有属性值的一个具体事物;
- 用例图:是从用户的观点对系统行为的一个描述;
- 状态图:在任意给定的时刻,一个对象总是处于某一特定的状态;
- 顺序图:表达对戏那个之间基于时间的动态交互;
- 活动图:显示系统中从一个活动到另一个活动的流程;
- 协作图:展示一组对象间的连接以及这组对象收发的消息;
- 构件图:展现了一组组件之间的组织和依赖,用于对源代码、可执行的发布、物理数据库和可调整的系统建模;
- 部署图:显示了基于计算机系统的物理体系结构;
实验步骤
【确定项目】
机场运作系统
【项目立意】
机场运作系统分析旨在分析机场的运作系统,从中发现系统中的不足,以求设计出更好的机场运作系统。机场运作系统的核心在于机场的调度系统,通过对此业务模型的建立和分析,希望那个能够找出更好的机场调度算法,使机场能够更加高效的运行。整个系统中采用无线网络进行通信,除了Pc机,为了方便通信,在本系统中还通过对讲机进行通信,使信息能够及时的传送。【系统分析】
首先机场运作系统是一个比较庞大的系统,为了方便起见,我们将其分成四大版块,小组四位成员一人负责一大版块,每阶段任务结束都进行汇报总结,相互纠正错误,完善各版块体系:四大版块:
- 买票系统:主要对乘客购买机票到登机前的系统的分析;包括:网购 、机场购买、退票、改签机票
- 登记系统:主要对乘客到达机场后直到登机之间的系统分析;包括:安检、检票、登机
- 调度系统:主要对飞机起飞与着陆的系统分析; 包括:跑道控制、飞机起飞、特殊情况、飞机降落
- 货运系统:主要对货物从安检装机到抵达目的地之间的系统分析; 包括:发货、货物检查、收货
图 1 登记活动图