去年股票和房市都比较低迷,今年房市和股市又热起来,而且房市不像股票是震荡的,它只涨不跌。我不怎么懂购房更不懂投资,所以在这里我并不是谈如何投资,而是从买房的视角来说说房屋与软件的关系,从买房的过程来解释一下需要从哪些大的方面来理解一个软件系统。

  在进行架构设计、以及创新的过程中,我们都很有可能去理解别人的软件系统。能否找到需要理解的软件系统以及能否很好的理解一个软件系统都是一个好的开发人员必备的技能。

  以下我们先简单说一下我们是如何购房的:

  1. 购房目的。房屋是人生最重要的事情之一,它耗尽大量资金和人力,有的人可能一生都在为房屋而奔波。用尽一生和大量心血换回来的房屋,我们首先要弄清楚我们一 直在为什么忙碌着,所以买房首要的就是需要我们认清购房目的。我认为购房的目的无疑就是两个:自住或投资。自住又分为过渡性居住、改善性居住、一次性到位 居住,需要考虑家庭人口数量、交通、物业、社区,是否方便上班、上学、购物等需要。投资的需要考虑保值增值潜力,对于出租的要考虑出租机会、月租金额等, 对于转让出售的要考虑地段的升值潜力、转让机会等因素。
  2. 买房的知识准备,掌握一些基础的知识、术语,这样才能针对性的问一些问题。
  3. 了解楼市状况,确定购房的资金、地段范围。
  4. 收集房源信息、根据确定的房屋要求(地段、小区的周边环境、教育环境、购物、绿化、物业、楼层、公共设施、户型朝向、采光、通风、功能区域分配)(架构约束),选择房源。
  5. 实地看房。
  6. 购买并过户
  7. 验收与装修入住。如果需要装修,业主可能只会提出期望(业务架构),具体装修的技术细节就由装修公司来执行了(技术架构)。 
通过上面的买房描述,总结一下买房流程就是,个人明确购房目的,然后根据地段/位置/户型选择房源,同开发商或者中介谈,遇到合适房源后去实地看房并满意购买和过户,再装修入住。曾经在网上看到过一个看二手房的比喻,首先外面看看(商业、组织、外部系统依赖、架构、概念模型),要是小区地段、周边环境、价格、房屋楼层等总体条件还适合的话,然后再到房屋里面看看(功能列表、Demo演示),看看户型、采光等,每个房间再到处摸摸 (动手做个示例、使用一下软件),然后回家再好好想想,最后才是买房入住。

  买房=购房目的+地段/位置/户型/装修+购房流程+开发商和业主等

  对比以上购房公式,软件也有一个类似的公式:

  软件=商业+架构+流程+组织,其中:架构=业务+技术。

  在这几个方面中,对于我们决定研究前,商业很重要,在研究软件时,架构的理解更为重要,在开发时,流程和组织也很重要。

  在《软件工厂方法》中简单介绍过BAPO,它是软件工程的四个主要关注点(商业、架构、流程和组织),是FEF的四个评估维度。以后有时间我会再详细介绍一下。

欢迎转载,转载请注明:转载自周金根 [ http://zhoujg.cnblogs.com/ ]

转载于:https://www.cnblogs.com/zhoujg/archive/2009/09/06/1561348.html

从买房来看软件有哪几个主要关注点相关推荐

  1. 从建筑角度来看软件体系结构

    在业界,软件体系结构和建筑学的设计框架可以类比.如果把软件体系结构类比做建筑学的蓝图,那构件就可以比作一砖一瓦,或者更大概念如:庭院,花园等. 软件体系结构之所以可以独立于软件的数据结构和软件的算法, ...

  2. 《张成功项目管理记》一软件项目管理的主要关注点

    本节书摘来异步社区<张成功项目管理记>一书中的第6章,作者: 王树文 责编: 张涛,更多章节内容可以访问云栖社区"异步社区"公众号查看. 软件项目管理的主要关注点 张成 ...

  3. 开源软件通识基础:第二周课程回顾与总结

    接第一篇<开源软件通识基础:第一周课程回顾与总结>,本文为第二周课程内容的回顾与总结. 本导学班在调研全球开源教育与课程的基础上,通过收集.整理.理解.拓展国际最新的前沿开源课程,采取众创 ...

  4. Linux学习笔记---更新软件源

    在安装或者更新软件的时候,系统默认会从官方网站上下载数据.但是官方网站都是在国外,访问速度非常慢. 为了使软件下载速度更快,可以将软件源的下载地址由国外改到国内,这样软件在更新或者下载的时候速度就会快 ...

  5. win8 性能测试软件,首款支持Win8性能测试 新版3D Mark使用体验

    1没错,它就叫3D Mark! [天极网DIY硬件频道]没错,它就叫3D Mark! 众所周知,3D Mark与PC Mark并列为最具权威性的系统性能测试软件,该系列软件也受到了用户的肯定与欢迎.而 ...

  6. 企业网站防CC攻击软件防火墙和WEB防火墙大比较

    微信:root143  作者:王涛   (www.deshengidc.cn) CC攻击是一种成本极低的DDOS攻击方式,只要有上百个IP,每个IP弄几个进程,那么可以有几百上千个并发请求,很容易让服 ...

  7. 网站防CC攻击软件防火墙和WEB防火墙大比较

    CC攻击是一种成本极低的DDOS攻击方式,只要有上百个IP,每个IP弄几个进程,那么可以有几百上千个并发请求,很容易让服务器资源耗尽,从而造成网站宕机:防御CC攻击,硬件防火墙的效果不怎么明显,因为C ...

  8. 4800u功耗测试软件,ryzen controller---移动端锐龙处理器解锁功耗工具(附使用方法)...

    先付上链接 www.lanzous.com/ib4e6af 这是我搬运回来的最新版.官方的链接是  https://gitlab.com/ryzen-controller-team/ryzen-con ...

  9. 软件外包项目管理4 - 项目计划

    项目启动,一切准备待发,下一步走向何处? 项目计划:指导项目的实际执行. 什么是计划?计划是内容.目标.行动方案的集合体,是执行过程中控制与管理的指导和原则. 项目管理计划包括需求.范围.进度.成本. ...

最新文章

  1. java 稀疏数组和二维数组转换,并保存稀疏数组到文件后可以读取
  2. 开发工具,编辑器字体
  3. 推荐一个不到300k的Gif处理神器 - Gifsicle(免费下载)
  4. hdu 5521 Meeting(最短路)
  5. Websphere的类加载器以及策略的简单介绍
  6. mysql不用left join_MySQL在右表数据不唯一的情况下使用left join的方法_MySQL - join
  7. 各种优秀依赖库,大赞
  8. Qt5制作icon图标文件和发布程序简易介绍
  9. php 写入套节字,php – 写入套接字并处理损坏的管道
  10. 浪漫桃心的Android表白程序
  11. element table多选和单选
  12. [转]各种配置管理工具的比较
  13. 安卓手机管理软件_电话录音管理软件有哪些?
  14. android切图双数,UI切图与命名规范
  15. Jquery斗地主牌型验证插件 1.0版
  16. 仓央嘉措---不负如来不负卿---问佛--见与不见
  17. JavaWeb09_Cookie Session
  18. 负载均衡技术 (3)
  19. linux 微秒级定时,Linux下的微秒级定时器: usleep, nanosleep, select, pselect
  20. 生产计划管理软件有哪些功能?如何解决企业管理难题?

热门文章

  1. 各大杀毒软件比较与相关杀毒技术介绍
  2. 【软件工程】用例图、状态图与活动图
  3. 浅谈性能测试监控系统,做好关键指标的监控
  4. 对于read函数返回值的总结
  5. Spark在Yarn上运行Wordcount程序
  6. 再三年!腾讯AI「绝艺」与中国国家围棋队续约
  7. pascal行人voc_PASCAL VOC DATASET
  8. error 系统错误 错误码10007_使用 Go 定义错误码
  9. 淘宝上线“有好价”,是赢了口碑还是输了“卖家的心”?
  10. 四大领先优势加持,华为云会议服务更省心可靠!