程序设计方法学:架构设计中的思路方法学

思路方法源于恐惧(1)  思路方法论对软件Software开发而言意味着什么?我们如何看待软件Software开发中思路方法论?思路方法论能够成为软件Software开发救命稻草吗?在读过此文后这些疑惑就会得到解答  我们先来了解标题中些词含义  思路方法论   思路方法论英文为Methodology词典中解释为:“A series of related methods or tech... [阅读全文]

程序设计方法学:架构设计中的思路方法学(2)

简单设计(2)  考虑未来   我们的所以考虑未来主要原因就是需求不稳定因此我们如果考虑未来可能发生需求变化就会不知觉在架构设计中增加复杂成分这违背简单精神但是如果你不考虑可能出现情况那些和目前设计格格不入改变将会导致大量返工  还记得YAGNI吗?原则上我们仍然坚持不要在现有系统中为将来可能情况进行设计但是我们必须研究必须要为将来可能出现情况做些准备其实软件Software中了不起接口思想不就是... [阅读全文]

程序设计方法学:架构设计中的思路方法学(3)

组合使用模式(1)   我们已经讨论了敏捷架构设计4种过程模式在本文中我们对这 4种过程模式做个小结并讨论4者间关系以及体现在模式中敏捷思路方法论特色通过这章描述大家能够对前面内容有更进步了解   4种模式着重点   我把源自需求、团队(Team)设计、简单设计、迭代设计这4种过程模式归类为架构设计第层次这4种模式能够确定架构设计过程框架这里需要对框架含义进行澄清:架构设计框架并不是说你要严格按照... [阅读全文]

程序设计方法学:敏捷思维- 架构设计中的思路方法学(1) 从思路方法论看架构设计

在第篇文章中我们来了解标题中些词含义  思路方法学是什么?   敏捷是什么?   为什么讨论架构?   思路方法论  思路方法论英文为Methodology词典中解释为"A series of related methods or techniques"我们可以把它定义为软件Software开发(针对软件Software开发)整套思路方法、过程、规则、实战、技术有关思路方法论出现问题我很赞同Ali... [阅读全文]

程序设计方法学:敏捷思维- 架构设计中的思路方法学(2) 架构设计的敏捷视图

架构设计是种权衡(trade-off)个问题总是有多种解决方案而我们要确定唯架构设计解决方案就意味着我们要在区别矛盾体的间做出个权衡我们在设计过程总是可以看到很多矛盾体:开放和整合致性和特殊化稳定性和延展性等等任何对矛盾体都源于我们对软件Software区别期望可是要满足我们希望软件Software稳定运行要求就必然会影响我们对软件Software易于扩展期望我们希望软件Software简单明了却... [阅读全文]

程序设计方法学:敏捷思维- 架构设计中的思路方法学 (3) 源自需求

我们说和重型思路方法偏重于计划、过程和中间产物区别敏捷思路方法更加看重人和沟通人和沟通永远是第位而计划、过程和中间产物那只是保证沟通、实现目标手段这并不是说计划、过程、中间产物不重要只是不能够本末倒置  注:我们把中间产物定义为为了实现跨边界沟通而制定文档、模型、代码例如设计文档、数据模型等参考RUPArtact  评判软件Software成功标准有很多对于敏捷思路方法论来说成功标准首先在于交付可... [阅读全文]

面向对象方法学:面向对象思路方法学的主要优点

1.和人类习惯思维思路方法致 传统设计技术是面向过程设计思路方法这种思路方法以算法为核心把数据和过程作为相互独立部分数据代表问题空间中客体代码则用于处理这些数据 把数据和代码作为分离实体反映了计算机观点在计算机内部数据和是分开存放但是这样做时候总存在使用数据正确模块或使用正确数据模块危险使数据和操作保持致是员个沉重负担在多人分工合作开发个大型软件Softwar... [阅读全文]

程序设计思路方法学:软件Software工程思路方法学

正如前面已经讲过软件Software工程包含技术和管理两方面内容是管理和技术紧密结合 所谓管理就是通过计划、组织和控制等系列活动合理地配置和使用各种资源以达到既定目标过程本书第 4篇将讨论软件Software项目管理(project management)问题 通常把在软件Software生命周期全过程中使用整套技术集合称为思路方法学(methodology)也... [阅读全文]
1 共1条 分1页