体系结构复习题..doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
体系结构复习题.

1、简述三层架构开发模式及其优点。 三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合的思想。   表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。   业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。   数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。 注:(内聚:一个模块内各个元素彼此结合的紧密程度;耦合:一个软件结构内不同模块之间互连程度的度量) 优缺点   优点:   1、开发人员可以只关注整个结构中的其中某一层;   2、可以很容易的用新的实现来替换原有层次的实现;   3、可以降低层与层之间的依赖;   4、有利于标准化;   5、利于各层逻辑的复用。 ????? 6、扩展性强。不同层负责不同的层面,如PetShop可经过简单的配置实现Sqlserver和oracle之间的转换,当然写好了也可以实现B/S与C/S之间的转换 ????? 7、安全性高。用户端只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了。 ????? 8、项目结构更清楚,分工更明确,有利于后期的维护和升级   缺点:   1、降低了系统的性能。这是不言而喻的。如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。   2、有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码 ????? 3、增加了代码量,增加了工作量 实体类,主要是作为数据管理和业务逻辑处理层面上存在的类别。它的主要职业是存储和管理系统内部的信息,它可以在抽象类的基础上进一步定义具体的类。 1、个体和交互胜过过程和工具 2、可工作的软件胜过面面俱到的文档 3、客户协助胜过合同谈判 4、响应变化胜过遵循计划 完全放开的方法也行不通:仅告诉团队想要的东西,然后期望团队消失一段时间回来后就能交付一个令人满意的产品? 成功的项目需要定期且频繁的客户反馈 为开发团队和客户的协同方式提供指导的合同才是最好的合同,而不是试图去规定项目范围的细节和固定成本下的进度。 项目的需求基本处于一个持续变化的状态,大的变更是很平常的,成功的关键在于与客户的紧密协作。 5、简述XP中的完整团队概念 我们希望客户、管理者和开发人员紧密地工作在一起,以便彼此知晓对方所面临的问题,并共同去解决这些问题。 XP团队中的客户是指定义产品的特性并排列这些特性优先级的人或者团体。 最好的情况是客户和开发人员在同一个房间中工作,次一点的情况是客户和开发人员之间的距离在100米内。 如果确实无法和客户在一起工作,那么就去寻找能够在一起工作、愿意并能够代替真正客户的人。 6、简述XP的短交付周期的概念。 XP项目每两周交付一次可以工作的软件。每两周的迭代都实现了利益相关者的一些需求,在每次迭代结束时,会给利益相关者演示迭代生成的系统,以得到他们的反馈 7、什么是用户故事? 就是正在进行的关于需求谈话的助记符。它是一个计划工具,客户可以使用它并根据它的优先级和估算代价来安排实现该需求的实践 8、什么是结对编程? 所有产品(production)代码都是由结对的程序员使用同一台电脑共同完成的。结对人员中的一位控制键盘并输入代码,另一位观察输入的代码并寻找着代码中的错误和可以改进的地方。 两人频繁互换角色,结对编程的代码是由两人共同设计、共同编写的,两人功劳均等。 结对的关系每天至少改变一次,以便于每个程序员在一天中可以在两个不同的结对中工作。在一个迭代期间,每个团队成员应该和所有其他的团队成员在一起工作过,并且他们应该参与了本次迭代中所涉及的每项工作。这样可以促进知识在团队中的传播? “业务领域专家”也需要与团队中的其他所有成员结对 9、测试驱动开发的概念及其积极作用。 概念:? ??它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代 码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速开发过程。? ??编写所有产品代码的目的都是为了使失败的单元测试能够通过。首先编写一个单元测 试,由于它要测试的功能还不存在,因此它会运行失败,然后,编写代码使测试通过。???这样一种方式所编写的代码天生就是可测试的,并可以激发程序员去解除各个模块之间 的耦合,这样才能够独立地对它们进行测试。面向对象设计的原则在进行

文档评论(0)

tiangou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档