技术开发 频道

软件工程中的数学思想

    2.系统的信息(infomation)

    信息一词已不再陌生,IT行业就是信息行业,但有一个观点需要声明,对于"数据(data)"一词的定义IT行业就是把它当做信息,反之依然。所以在以后提及信息一词就可以认为是数据。但对于非IT领域,一般上认为数据是经过加工后的信息。

    信息的基本属性:

    ① 真伪性 真实是信息中心价值,不真实的信息价值可能为负。

    ② 层次性 信息是有层次的,一般分为战略级、策略级和执行级。如一个软件公司领导他关心的是战略性的数据(就是信息):产品销路、公司结构等;部门主管和项目经理关心策略级数据:开发方向、开发成果等;系统设计师、系统构架师和程序员关系执行级数据:开发什么、如何开发等。

    如何区分战略级、策略级和执行级的数据:

    a战略级数据都来自外部,例如关系企业市场、发展目标;策略级数据有来自内部的也有来自外部的,例如生产效益;执行级数据都是来自内部,如:完成指标。

    b 战略信息灵活多变,有时需要用计算机和数学方法进行分析,采用的工具复杂,但分析出的结果仅供决策折参考;策略级信息是商量所得的信息,比如开会讨论问题的解决办法,或由公司领导提出的解决办法;执行信息就是执行这些解决办法的的具体实施情况。

    c 战略信息精度要求不高,50%以上的精度就可以了;策略级信息的精度比战略信息精度要高;执行信息的精度要求是最高,比如在编写代码的时候是不能有丝毫差错,不然编译就无法通过。

    ③ 不完全性 比如在软件需求中,作为系统分析员或系统的协调人员,希望从用户那里得来的信息是完全的,这绝对是不可能的。对于系统分析人员来说,如何合理的从众多的信息中通过过滤而得到可以使用的信息是至关重要的。

    ④ 滞后性 数据或信息只有已经存在我们才能获得,对于那些现在还没有的信息,仅仅可以通过预测(forecast)方式来得到。

    ⑤ 扩展性 对于任一条信息,只有通过其加工和再分析,才能有用,对其加工和再分析的所得到的信息,也是我们需要的信息(或就是我们需要的信息)。

    ⑥ 共享性 一条信息并不一定指定有哪个系统可以使用,对于和该信息有关联的系统都可以使用。信息的共享不同于其它的共享,比如有两个人每人各有一个苹果,他们交换后,每人还是一个苹果;但若每人有一个笑话,交换后,每人就有两个笑话。

    3.信息的管理

    任何信息都是有一定的生命周期的,(某个事物)从信息的获取、加工、存储、维护、使用和退出的整个过程称信息的生命周期。

    信息的收集

    信息直接作用于软件工程的两个方面:一是系统需求分析,对于系统分析员来说,客户的需求信息是主要的也是必要的;二是软件编制和支持,对系统构架师和代码编写者来说,采用什么样的结构形式便于接口、扩展和维护。
    信息的识辨贯彻整个软件开发过程,固然,需要对其大量的信息进行识辨和提炼。

    在软件工程上,信息的识辨有三种方法:

    ①由决策者(项目管理者或客户)识辨。系统分析员向其调查或询问,让其从信息中抽取有用的信息。

    ②由系统分析员识辨。系统分析员通过观察进行识辨,同时和系统协调员一起参加进行信息的识辨。

    ③提出条件让计算机进行自动筛选,目前市场上也出现了一些过滤器,在internet上浏览时,我们可以使用Yahoo或Google(称为搜索引擎)来筛选查询我们需要的信息。

    信息识辨后,需要对信息进行采集,即通过一种途径把它记录下来,同时也进行适当的整理,使之系统化。

    采集和整理有三种途径:

    ①从上而下的广泛采集或按时间、空间的顺序广泛采集。
    ②有目的地对某个点进行逐点采集。
    ③ 随机收集。

    收集和整理完毕后,进行信息的表达(或叫数据的表达),在软件系统上称为GUI,但面前的媒体技术的发展,信息的表达形式出现多样化,无论采用一般什么设备无非还是图表形式、文字形式和声音形式。

0
相关文章