软件工程之系统建模篇【开卷有益】
开篇简述
博客自从大学毕业就开通了,到现在还没发布什么博文,以前不喜欢写博客,但是后来发现写文章其实也是自我提升一个方式,现在的工作不是很忙,趁此机会,写一些文章。此软件工程系统建模系列,以自己在工作中开发OA的系统为参考,结合UML语言来讲述办公自动化系统建模过程,篇幅大概20篇左右,分为建模篇和规划篇,建模篇主要介绍软件开发中各种模型的设计。本文作为开篇,主要简述相关的概念和这个系列的索引,由于本人技术和表述能力有限,错误之处在所难免,通过本系列,将能够学习到软件开发的各种模型设计,不求完美,但求有用。
UML概述
UML译为统一建模语言,由面向对象方法领域三位著名学者提出,并结合优秀的软件方法和思想演变而成,1997年被国际对象组织(OMG)接受,目前被公认为最好的分析和设计面向对象软件的标准建模语言。
UML组成
UML由模型元素,扩展机制、图及视图等部分构成,由模型元素或扩展机制构成图,由图构成视图。UML定义了9种不同的图,9种图分为两类:一类是静态图,包括用例图、类图、对象图、组件图和配置图,另一类是动态图,包括序列图、协作图、状态图和活动图。它包括5种不同的视图:用例视图、设计视图、过程视图、实现视图和配置视图。
UML功能
UML作为一种建模语言,则用于系统开发人员之间,开发人员与用户之间的交流。主要功能包括:为软件系统的产出建立可视化模型,规约软件系统的产出,构造软件系统的产出,为软件系统的产出建立文档。
何谓OA
OA是office Automation办公自动化的缩写,办公自动化是应用计算机技术、通信技术、系统科学和行为科学等先进的科学技术,不断地使人们的部分办公业务借助与各种办公设备,并由这些办公设备与办公人员构成的服务与某种目标的人机信息系统。OA有如下作用:
能极大地提高行政机构的工作效率或企事业单位的市场竞争能力
能提高管理者的决策水平
能节省运营成本
能降低劳动强度
在开发办公自动化系统的实例之前,应该选择和定义一个合适的系统结构,典型的系统结构分3层:表示服务层、商业服务层和数据库服务层,为使办公自动化系统的实例在未来可以扩展,可将3层结构进一步细化为6个逻辑层,每个逻辑层分别提供不同的服务
表示服务层:提供用户接口技术
商业上下文服务层:提供数据编辑
商业规则服务层:实现商业规则
数据转化服务层:将商业层的请求转化为数据兼容的语言
数据访问服务层:实行某些数据库API接口
数据库服务层:保存实体数据
系列导航
建模篇:
规划篇:
。。。。。。