其实,这里的现实世界系统是一只恐龙或亚原子层粒子这里的应用域模型是对现实实世界系统中那些与在研问题相关方面进行的描述。软件工程师与化石生物学家和高能物理学家一样面临着类似的挑战。首先,软件工程师需要理解一个系统的运行环境。例如,对于一个列车交通控制系统,软件工程师需要了解列车的信号规则。
又如,对于一个股票交易系统,软件工程师需要了解股票的交易规则。当然,软件工程师不需要成为一个完全内行的列车调度员或股票经纪人;软件工程师只需要了解与系统有关的应用域的概念。换句话说,软件工程师需要构建一个应用域模型。
其次,软件工程师需要理解他们所构建的系统,能评价不同的解决方案和其他可置换的方案。许多系统都过于复杂,任何个人都无法全部理解,而且许多系统的构建都十分品贵。要解决这些难题和挑战,软件工程师描述他们所需研究的一些可选系统的某些重要方面。换句话说,他们需要构建一个解答域模型。面向对象方法将应用域和解答域的建模活动合二为一。
首先,采用一组对象和关系对于应用域进行建模,接着这一模型被系统用来表示它所处理的现实世界中的概念。例如,个列车交通控制系统包括列车对象,该对象代表着受系统监控的列车。
又如,一个股票交易系统包括代表股票买卖的交易对象。其次,解答域的概念也作为对象建模。例如,用来描绘一列列车或者一次经济交易的语句行集合就是一个对象,这些对象是解答域的一部分。面向对象方法的思想是:解答域模型就是从应用域模型转化过来的。
小编结语:这样,软件开发就转化为将系统标识和描述成一组模型的活动,当然这些模型最终能够解决终端用户的问题,我们在用UML建模中将更详细地描述建模以及一些对象的概念,感谢大家的支持。
上一篇:软件工程师的建模设计(上)
¥399.00
¥699.00
¥299.00
¥399.00