实现软件架构质量属性的战术 http://blog.csdn.net/thinkingforever/article/details/3160381
实现软件架构质量属性的战术架构设计则为满足架构需求的质量属性寻找适当的战术。对如何实现特定的质量属性感兴趣。质量需求指定了软件的响应,以实现业务目标。我们感兴趣的是设计使用设计模式、架构模式或架构策略创建设计的“战术“。是什么使一个设计具有了可移植性,一个设计具有了高性能,而另一个设计具备了可集成性?实现这些质量属性依赖于基本的设计策略。我们将对这些称之为“战术”的设计决策进行分析。战术就...
软件质量属性软件属性包括功能属性和质量属性,但是软件架构重点关注的是质量属性。架构的基本需求主要是在满足功能属性的前提下,关注软件质量属性。软件的质量属性可列举很多,也有各种不同的分类法和不同的表述。一般将质量属性分为3类:● 系统的质量属性。可用性,可修改性,性能,安全性,可测试性和易用性。● 受架构影响的商业属性(上市时间)。● 与架构本身相关的...
软件开发过程中所得到的经验分为两类:关于过程的建议和关于产品(或结构)的建议。关于过程的建议有: 1>架构的设计应该由一位设计师来完成,或者由某一个在某位设计师领导下的小组来完成。 2>设计师应该全面掌握系统的功能需求,并且应有一份所设计构架应满足的划分了优先级的质量属性列表(如安全性或可修改性)。 3>架构文档应该完备,至少有一个静态视图和动态视图,应该采用所有人员认可的文档形式,以保证所有涉众...
层模式 分层模式是我们在软件设计时用的最多的技术之一。分层模式中最困难的是决定哪些层以及每一层的职责是什么,如何分层。分多少层是根据业务逻辑的复杂性,尽管它目前还无法量化,甚至无法根据某种精度加以限制。还有一些其他的选择依据,例如与数据库连接的难易程度等。在这里我...
三种事务处理事务处理是在数据处理时经常遇到的问题,经常用到的方法有以下3种总结整理如下:方法1:直接写入到sql 中在存储过程中使用 BEGIN TRANS, COMMIT TRANS, ROLLBACK TRANS 实现 begin transdeclare @orderDetailsError int,@proc...