系统构建与开发模式.ppt

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

主讲人:高东杰 系统构建与开发模式 论题 系统架构 系统建模 开发模型 设计模式 架构,框架和设计模式三者区别与联系 架构就是体系结构 框架是在特定领域基于体系结构的可重用的设计的半成品的软件 设计模式是在一定的环境中解决某一问题的方案 系统架构 系统架构是指在软件设计与开发中的重要决策,把软件分解成不同的部分。而每个部分有相应的框架,架构不是软件是一种思想。 目前在WEB应用的开发中,采用三层或多层架构,典型的三层架构是MVC MVC起源与概念 起源于八十年代为编程语言Smalltalk-80发明的一种软件设计模式 模型层(model)M 视图层(view)V 控制层(controller)C MVC如何工作? 为什么要使用MVC? MVC的优点 低耦合性 高重用性和可适用性 较低的生命周期成本 快速的部署 可维护性 有利于软件工程化管理 MVC的缺点 内部原理复杂,不易理解,没有明确的定义 模型与视图分离,调试困难;每个构件使用前必须严格测试 模型,控制与视图的分离,增加的工作量 MVC不适合小型或中等规模的项目 MVC组件及javaWeb开发方式 1:Jsp+Servlet+JavaBean(EJB) 2:Jsp+JavaBean(Controller)+JavaBean(EJB)(Model) 3:Jsp+Struts+JavaBean(EJB) 4:SSH (Struts + Spring + Hibernate) 系统建模 系统建模是用模型描述系统的因果关系或相互关系的过程。 而我们在建模时都会与某个领域的业务紧密关联,所以我们只谈讨领域模型。 领域模型 领域模型是对某个领域内的概念类或现实世界中对象的可视化表示。 软件的概念 一种被创建用来帮助我们处理现代生活中复杂问题的工具 领域 重构 实体在领域模型中是必需的对象。 我们应该将所有的对象视为实体吗? 每一个对象都应该有一个标识符吗? 用来描述领域的特殊方面、且没有标识符的一个对象,叫做值对象。 开发模型与敏捷开发 两者区别 开发模型有以下几种: 瀑布模型 将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。 既没有规格说明,也没有经过设计,软件随着客户的需要一次又一次地不断被修改。 开发人员拿到项目立即根据需求编写程序,调试通过后生成软件的第一个版本。在提供给用户使用后,如果程序出现错误,或者用户提出新的要求,开发人员重新修改代码,直到用户满意为止。 5.螺旋模型 螺旋模型, 将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。螺旋模型沿着螺线进行若干次迭代。螺旋模型由风险驱动,强调可选方案和约束条件从而支持软件的重用,有助于将软件质量作为特殊目标融入产品开发之中。 6.喷泉模型 喷泉模型与传统的结构化生存期比较,具有更多的增量和迭代性质,生存期的各个阶段可以相互重叠和多次反复,而且在项目的整个生存期中还可以嵌入子生存期。就像水喷上去又可以落下来,可以落在中间,也可以落在最底部。 7.智能模型 智能模型拥有一组工具(如数据查询、报表生成、数据处理、屏幕定义、代码生成、高层图形功能及电子表格等),每个工具都能使开发人员在高层次上定义软件的某些特性,并把开发人员定义的这些软件自动地生成为源代码 。 8.混合模型 智能模型拥有一组工具(如数据查询、报表生成、数据处理、屏幕定义、代码生成、高层图形功能及电子表格等),每个工具都能使开发人员在高层次上定义软件的某些特性,并把开发人员定义的这些软件自动地生成为源代码 。 9.快速原型模型 快速原型模型的第一步是建造一个快速原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。 通过逐步调整原型使其满足客户的要求,开发人员可以确定客户的真正需求是什么;第二步则在第一步的基础上开发客户满意的软件产品。 * * 河南精华科技有限公司 视图:用户看到并与之交互的界面, 作为一种输出数据并允许用户操纵的方式 模型:像EJB一样处理很多任务并返回无格式数据,表示企业数据或业务规则,一个模型可以为多个视图提供数据 控制器接受用户的输入并调用模型和视图去完成用户的需求 1. 数据层和业务规则与表示层分离,大大降低了代码的耦合度 2.多个视图可以共享一个模型 3.模型返回的数据没有进行格式化,可以被不同界面使用 4.模型是自包含的,与控制器和视图分离,可以很容易的改变应用程序的数据层和业务规则 5.控制器联接不同的模型和视图完成用户的需求,控制器可构造强有力的应用

文档评论(0)

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

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

1亿VIP精品文档

相关文档