系统边界确定

  先说说系统边界的确定。这是在工程开发中紧接着需求分析的第二步。顾名思意,这个过程就是要确定我们要开发的系统和外部环境之间的界限,也就是要区分系统本身和它的外部环境。其中的外部环境可能包括用户,其它系统,软硬件条件等。

  举个例子,一个银行系统,它的系统边界如何确定呢?

  首先,银行系统的外部活动者有储户,前台出纳员,银行管理员,这些都不属于银行系统本身,他们是此系统的外部环境;

  其次,银行系统是运行在操作系统上的软件,它在运行过程中可能要进行生成文件,获取时间等操作,这涉及到操作系统的API,所以操作系统对于银行系统来说是外部环境;

  再次,银行系统要打印交易凭条,打印机对于系统来说是外部环境;

  第四,银行系统可能与客户的工作单位的工资发放系统有交互,那么客户工作单位的工资发放系统也是外部环境。

  而对于银行系统来说,使用此系统的银行的建筑格局,人员构成,所处地域等就不是此系统的外部环境。

  确定了系统的边界有什么用呢?系统边界一确定,我们就已经知道有哪些外部对象在与系统进行交互,于是我们就可以在系统中为该对象设计相应的接口,从而实现这些交互。用上面的例子说,我们应该给储户,前台出纳,管理员设计不同的接口,还要给客户工作单位的工资发放系统设计接口,为打印机设计接口。这些是我们需要关心的,如果这些外部环境改变了,我们可能要重新设计我们的接口。但不在系统边界上的因素我们就不用考虑,比如我们不必为银行建筑格局的改变而改变我们的系统接口,这是下水管道设计师应该关心的问题。

  确定系统边界在项目开发中是非常重要的一步,如果系统边界确定得不好,会给接下来的分析设计和编码工作带来障碍,也会给系统的维护带来麻烦。

 

posted @ 2013-10-14 19:24  盗草人  阅读(7305)  评论(0编辑  收藏  举报