软件建模

1.三个模型建模思想

软件建模中的三个模型是指业务模型、功能模型和数据模型。

功能模型FM(Function Model)是描述系统能做什么,即对系统的功能、性能、接口和界面进行定义。

业务模型OM(Operation Model)是描述系统在何时、何地、由何角色、按什么业务规则去做,以及做的步骤或流程,即对系统的操作流程进行定义。

 数据模型DM(Data Model)是描述系统工作前的数据来自何处,工作中的数据暂存什么地方,工作后的数据放到何处,以及这些数据之间的关联,即对系统的数据结构进行定义。

三个模型建模思想总结:

三个模型建模思想的优点:
(1)符合中国人的心理:
(2)符合客观事物的发展规律。因为做任何事情,都必须回答三个问题:
(3)符合将复杂问题简单化的哲学思想。
(4)符合“简单、方便、直观”的原则。
 (5)符合节省成本降低费用的经济效益目标。
 (6)三个模型的建模思想既适合应用软件建模,又适合系统软件建模。
     三个模型建模思想的缺点:
(1)功能模型表述不规范:目前,功能模型还只能用“功能点列表、性能点列表、接口列表”这三个列表来表示,或者用UML的用例图和用况规约来描述,其他还没有找到更好的方法。
(2)业务模型表述不规范:目前,业务模型还只能从“业务操作步骤、业务流程图、用户操作手册”这三个方面来表示。在UML中,完整的业务模型由用例图、时序图、交互图、状态图、活动图来表述,其他还没有找到更好的办法。
(3)只能覆盖需求分析和设计两个阶段,不能覆盖整个软件生存周期。业务模型和功能模型主要适合在软件需求阶段建模,数据模型主要适合在软件设计阶段建模。当然,这三个模型对软件实现、软件测试两个阶段,也具有重要指导意义。
    值得思考的问题:
(1)业务模型和功能模型描述方法的改进和提高,是三个模型建模思想的发展方向。既然UML的作者申明,UML只是一种建模语言,不是一种方法论,它独立于过程,不包括过程中的方法与步骤,利用它建模时,可遵循任何类型的建模过程。由此可见,方法论与语言工具是不同的,三个模型的建模思想属于方法论,UML属语言工具。
(2)数据模型能否可以用类图来创建呢?回答是不行。那该怎么办?为了解决这个问题,UML中新增加了数据模型的语法,其实现工具Rose 2002也支持这一功能。在Rose 2002的逻辑视图中,可以创建表以及表中的字段、约束、主键、外键、关系、索引、触发器和存储过程。这样,就将Rose的建模方式与三个模型的建模思想结合在一起了。
(3)三个模型不完全是并列关系,而应以数据模型为中心,以业务模型和功能模型为两个基本点。尤其是在企业信息系统的分析、设计和实现中,因为关系型数据库管理系统RDBMS仍然是其支撑平台,所以应该这样去理解三个模型的建模思想。
(4)“三个模型”的思想,加上“五个面向”的实施理论,就构成了一个完整的方法论,该方法论不仅适合信息系统建设,而且也适合其他应用软件和系统软件的建设。 

2. 功能模型描述系统能做什么,是系统所有功能的集合,具体表现在系统的功能、性能、接口、界面这些功能上。

你可能感兴趣的:(软件工程)