zoukankan      html  css  js  c++  java
  • 系统边界确定

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    android studio中timber的配置
    bufferknife框架的正确使用方式 -终于他么知道了
    开源的图像滤镜库----for Android
    HSV做通道分离是出现的Vector内存越界错误
    HSV与RGB的相互转换的公式
    Windows下python的第三方库的安装
    Python出现"Non-ASCII character 'xe6' in file"错误解决方法
    Verilog的IDE Quartus II
    Java-ZipUtil工具类
    Java-JDBCUtil工具类
  • 原文地址:https://www.cnblogs.com/daocaowu/p/3369027.html
Copyright © 2011-2022 走看看