如何根据"需求及功能需要"去选择相关的"材料、型号、技术"的思考

草稿:
  1建筑行业
   (1)why? 建筑的意义是什么?有没有必要区建筑?建筑的意义?可行性分析?(技术、经济、社会因素、。)
   (2)what? 都有什么要求? 有什么功能? 功能方面、性能方面、UI、环境因素。。。
   (3)macro How?  整体架构图、选择 地址、选择位置、布局、布局图(架构图)、楼建多高?地基多深?
        meso How?   选择建材 钢筋型号(小的、中粗的、粗的)、地基(大理石、混净土石头、人造地基石。)
                    砖选什么型号的?瓦选什么型号的?水泥选什么样的?
                    即 建筑需要的各种材料中:都存在多种型号,需要根据需求挑选最适合,不一定是最好的
        选择大于努力 基础决定上层高度 (经济基础决定上层建筑,上层建筑作用于经济基础)
   (4)micro How?  具体规划哪里 垒地基、哪里垒墙。。。
   (5)To do ?    具体做?
   (6)UTtest      根据详细图纸检查是否对?
   (7)IT
   (8)ST          根据架构图检查是否符合设计要求?
   (9)Use

  2 计算机硬件:组装计算机
   (1)why? 组装计算机的意义是什么?有没有必要去组装计算机?组装计算机的意义?
             可行性分析?(技术、经济、社会因素、。)
   (2)what? 都有什么要求? 整体性能、有什么功能? 功能方面、性能方面、UI、环境因素。。。
              计算机系统结构、计算机原理、数字逻辑电路、物理、化学。。。
   (3)macro How?  整体架构图(一台电脑 都需要哪些部分?
              如:主板、cpu、内存、硬盘、鼠标键盘、显示器、机箱、、、)组装技术
        meso How?   去中关村电脑城,去转转、以主板为例子:有很多厂家生产主板而且每个厂家有多个型号的主板,要根据具体需求、性价比,多家比较,优缺点,最后选择一款最适合的。
        选择大于努力 基础决定上层高度 (经济基础决定上层建筑,上层建筑作用于经济基础)
   (4)micro How?  具体:将各个型号配件说明、分析比较、归纳,最后敲定将配件选齐。
   (5)To do ?    具体做? 根据要求具体组装成计算机(螺丝刀子、工具)
   (6)UTtest      根据详细图纸检查是否对? 仔细检查组装是否正常、看看各个线路节的是否对、加电看一下
   (7)IT         
   (8)ST          根据架构图检查是否符合设计要求?运行计算机测试软件,看是否满足性能、各个方面要求
   (9)Use

  3 计算机软件:开发应用软件
   (1)why? 开发软件的意义是什么?有没有必要去开发软件?开发软件的意义?
             可行性分析?(技术、经济、社会因素、。)
   (2)what? 都有什么要求? 整体性能、有什么功能? 功能方面、性能方面、UI、环境因素。。。
              比如:开发一套视频监控软件功能:实时视频、历史视频、云台控制、报警、。。。。
   (3)macro How? 架构设计,基本设计
              整体架构升级(分布式架构、分成几个模块(如 中心、网管、AAA、接入、分发、存储、企业客户端、管理客户端、网管客户端。。。。))
              操作系统、编译器、数据库系统、应用服务器、语言 原理
              计算机系统结构、计算机原理、数字逻辑电路、物理、化学。。。
              开发的软件:要建立或依赖于计算机硬件和计算机系统软件基础之上,以上基础选择的好坏直接对上层应用产生影响,举一个例子:以操作系统为例,假设,Windows操作系统,一周就会重启一次,Linux/Unix 一年会重启一次,如果你做的应用软件,需要持续的不间断的对外提供服务,就要选择Linux操作系统,因为Linux想对于Window比较稳定,如果建立在Window下每周就要从启一下服务器,一个月需要重启4次,一年就需要重启4 * 12 = 48次,严重继续不间断的提供服务和稳定性
              计算机硬件和系统(技术、配件、软件等)选型
       meso How?  模块设计
              根据架构设计:选择依赖的基础应用软件、框架、类库、工具等
              如 开源参考:《开源技术选型手册》
              非开源参考:各个基础应用软件提供商
              根据需求选择符合要求的软件,
              具体需求如开源假设选择依据:成熟度及稳定度、应用广泛性、社区活跃性、上手容易程度、持续升级维护容易程度、未来发展指数、推荐指数。。。
              选择大于努力 基础决定上层高度 (经济基础决定上层建筑,上层建筑作用于经济基础)
   (4)micro How?详细设计  具体计算机硬件和系统软件、依赖的应用软件(基础应用软件、框架、类库、工具等)敲定后,在这个基础上搭好一个一般的通用性的架子(机构型功能基本可以满足)、
              然后具体开发业务相关的功能(策略型功能)
              注意:具体业务相关的功能(策略性功能)也可以根据行业标准,将不变的和变化的分开,将不变的抽象为公共组件。
   (5)To do ?    具体做? 具体编写代码、重构等
   (6)UTtest     
   (7)IT         
   (8)ST          根据架构图检查是否符合设计要求?运行计算机测试软件,看是否满足性能、各个方面要求
   (9)Use

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值