软件设计师需要去了解哪些知识?

    作为一个软件设计师之前都需要去知道去了解哪些知识呢?

    从准备软件设计师的考试已经有一个月左右的时间.在这一个越的时间里学习了大量的计算机相关的知识,这次的准备自己的心态发生了很大的改变,不再是为了考过为目的,而是去学习,去收获更多的知识,并夯实自己的相关基础为目的.在此之前,自己对这些相关的知识或者体系并没有一个宏观的把控,不知道彼此之间的联系,没有一个全局的掌控.

    通过这一段时间的学习,慢慢的梳理通相关的知识网络体系.接下来我将以一个软件设计师的角度来对这些零碎的知识和体系进行一次织网行动.(宏观织网,俗称:一张大网)

    1. 分析角度:软件设计师.

    作为软件设计师我们需要了解哪些相关的知识体系?

    clip_image001

    1. 主要的两个知识体系:
      1. 计算机硬件知识
      1. 计算机软件知识

    clip_image002

    1. 计算机硬件核心构成
      1. clip_image003
    1. 运算器
      1. 进行加减乘除和逻辑运算

    clip_image004

    1. 控制器
      1. 发号施令,控制计算机各个部件协作.

    clip_image005

    1. 存储器
      1. 存储原始数据和相关步骤

    clip_image006

    1. 输入输出设备
      1. 输入和显示相关信息

    clip_image007

    整个硬件的宏观网络如下:

    clip_image008

    1. 计算机软件分类
      1. 应用程序
      2. 系统程序
      3. clip_image009
    1. 计算机语言和程序的演变历程
      1. 通过以下概念图可以从宏观指导各个软件以及相对应程序之间的关系.

    clip_image010

    1. 软件工程---用工程化的方法来构件和维护有效的、实用的和高质量的软件

    clip_image011

    1. 整个网络的鸟瞰

    clip_image012

    以上概念图几乎将整个软件设计师需要知道的核心所表现出来.当然,这张网并不是死的,而是随着认识和知识的增长而活动着,每个结点下面隐藏着将是更多的知识细节和网络.具体的细节也已经通过思维导图的方式不断扩充着这个知识网.

    学习是一个织网的过程.通过织网捋顺彼此知识点之间的关系,将更有助于我们的理解和记忆,当然上面的概念图是我个人的一些理解和梳理,哪里有不正确之处还请各位朋友斧正.

posted @ 2012-05-20 21:45  jnqqls  阅读(2426)  评论(2编辑  收藏  举报