- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
下载
第 10 章
构架 10
软件构架可说是组成项目的技术结构。良好的构架可
以简化项目,不良的构架让项目如同海市蜃楼。良好的软
件构架文件,以现行的构架加以变化、重复利用来自其他
系统或买来的组件,在符合标准功能领域的做法下,说明
整体程序组织。将每一项系统需求条列详细列出,来降低
潜在的下游成本。
微软项目 下载
求生法则
186
构架设计阶段好比兴建房子一般,软件构架阶段可
说是参考模型,提供构架团队探索构建软件的不
同方法,而不必要花时间和经费去实地尝试不同做法,减
少负担。构架时期也被称作“系统构架时期”、“设计时期”、
“高阶设计时期”和“上层设计时期”。一般说来,构架描
述会放在“软件构架”文件中。
在构架阶段,构架团队将系统分割成主要的子系统,
具体规划子系统彼此间的互动关系和上层技术规划的文
件。它也针对系统执行中主要的设计问题,像错误处理、
内存管理及字符串储存的做法。构架阶段通过定义细节设
计时期所使用的结构,来替细节设计阶段铺路。
在小型项目中,构架和设计也许在同一个进度进行,
不过在大部分项目中,构架应该被独立看待。 T h e
Mythical Man-Month 的作者Fred Brooks报告指出,“拥有
一名系统构架设计者,是朝向概念整合最重要的一步……
在一个软件工程实验室授课超过二十次后,我开始坚持只
要有四个人的学生团队即应该选出一名主管和一名构架设
计者。在这么小的团队中定义不同角色也许有点极端,不
过我发觉这种方式可以最有效运作,而且对于小型团队的
成功最有贡献”。
下载 微软项目:求生法则
构架
187
本章的讨论,假设软件构架是由一小队设计者开发出
来的,不管这些人如何进行,本章描述的问题应该被小心
提防,并在进行细节设计和构建过程以前解决掉。
缓缓进入构架阶段
构架工作应该在需求开发完成约8 0 %时开始进行,不
可能等到需求开发工作全都完成。只要需求达到80%之后,
项目已经强韧得足以支撑软件构架的建立。8 0 %得自经验
法则,而且项目主持人需要以具体的判断来评估此时是否
足以开始发展软件构架。
在构架团队开始进行以前,项目团队、上层主管与顾
客应该举行第4章中描述的规划检查会议。同时等待经费
的支持,万事齐备后才开始全心投入。
良好的构架的特色
当构架团队投入构架开发工作时,他们将面对一组核
心设计问题,这当然是项目的构架中所不能欠缺的。
系统概述
一个系统构架需要先有概括描述。开发人员才能从上
微软项目 下载
求生法则
188
千个细节甚至一打以上的模块或对象类别中建立出一致的
轮廓。构架应该深入考虑主要的设计方式,列出这些方式
被考虑的理由,以及不被采用的理由。
概念整合
构架的目标应该要能清楚说明系统概念。对以非妥协
性为主要目标的系统与以调适性为主要目
文档评论(0)