软件体系结构课后作业01

自我理解的软件架构的结构

         软件架构师与建筑师有很多相似之处,通过本次观看《梦想改造家》的节目,这个想法更加深刻了。我认为软件架构可以分为这么几个过程:需求调研,架构设计,架构修改,成品验收。

         一、需求调研

公司接受委托,开发某项工程。首先,需求调研人员与委托人接触,详细了解项目的需求,实地考察。如视频中的建筑师王平仲一样,接受雇主和节目组的请求,重新装修雇主的房子,于是,王平仲就到雇主家实地查看,仔细观察房子的形状、尺寸、高低等,以及仔细记录雇主当前面对的主要问题和自己观察出的隐藏的问题,还有雇主的习惯癖好等。需求调研人员也需这样,仔细地记录委托人的需求、隐性问题、习惯癖好等。

         二、架构设计

                   建筑师王平仲需要在60天的时间内完成对雇主家的装修,并能让雇主立即入住,时间如此的短,王平仲不可能等完成详细架构设计,并仔细检查测试后,才开始施工装修,这样时间肯定不足,于是,只能是花一定的时间设计出房屋的整体粗略布局,然后开始修改房屋的布局。软件架构师也是这般,上级领导给定的开发时间永远是那么的短促,架构师也只能是设计出项目的大概的设计,然后就开始简单的开发。

边开发边设计。

每个项目都是不同的,所以每个架构也不可能是一模一样的,但是我们可以参照以前的经验再结合实际情况设计出合理的架构。视频中王平仲在面对房子小且三角形多的情况下,首先想到的是解决“三角形”的一般方法,然后在结合实际需求,设计出了适应该房子的家具,合理并充分地利用了难以利用的三角形墙角。对于工程项目来说,也是如此,绝对要结合实际,开发出适应本项目的框架。

         三、架构修改

                   在房屋装修过程中,王平仲想把房屋的入口移动,但是,实际操作时,发现煤气表的安装位置恰好妨碍了移动,于是乎和邻居商量,将邻居家的厨房墙体修改了,最后才成功的移动的门。在想项目设计中,一定也会出现与架构设计初衷相违背或阻碍架构实施的部分,此时,就需要架构师作出相应的修改,以达到预期的目标。

         四、成品验收

                   丑媳妇终究要见婆娘。在为期60天的装修后,雇主回到自己的家,看到自己家变成如此漂亮舒适,不经发出阵阵感慨。最后,王平仲不仅将房子成功地换了模样,而且也让其变得更易居住,更舒适,雇主的幸福指数升高不少。对于软件架构来说,当期限结束了,将软件交付给委托人,然后委托人使用后再提出对本软件的意见,接着工作人员修改,直到委托人满意为止。

posted @ 2017-02-22 08:29  TmT  阅读(320)  评论(0编辑  收藏  举报