系统分析设计ppt-backupmvc模型_第1页
系统分析设计ppt-backupmvc模型_第2页
系统分析设计ppt-backupmvc模型_第3页
系统分析设计ppt-backupmvc模型_第4页
系统分析设计ppt-backupmvc模型_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、3. MVC框架大连理工大学 软件学院12011年使用iOS用户分布2辽宁3.8%北京9.7%上海9.1%浙江8.8%福建4%四川3.8%广东13%MV(Model)(View)大连理工大学 软件学院3MVC(Model)(View)(Controller)大连理工大学 软件学院4CBACM124V大连理工大学 软件学院5C3ABVCM大连理工大学 软件学院6CBAMVC(Model)(View)(Controller)大连理工大学 软件学院7MVC(Model)(View)(Controller)大连理工大学 软件学院8大连理工大学 软件学院9大连理工大学 软件学院103. MVC框架模型视

2、图控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk 80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为MS公司ASP.NET的设计模式,Sun公司J2EE平台的设计模式,并且受到越来越多的使用ColdFusion和 PHP的开发者的欢迎。MVC是一个框架模式它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器大连理工大学 软件学院113. MVC框架框架模式和设计模式的区别构件通常是代码重用 设计模式是设计重用 框架则介于两者之间:部分代码重用,部分设计重用,有时分析也可重用。大连理工大学 软件学院123.

3、 MVC框架软件生产中有三种级别的重用:内部重用:在同一应用中能公共使用的抽象块代码重用:将通用模块组合成库或工具集 以便在多个应用和领域都能使用应用框架的重用:为专用领域提供通用的或现成的基础结构以获得最高级别的重用性大连理工大学 软件学院133. MVC框架框架模式(对软件设计进行分工)MVC、MTV(Model-Template-View)、MVP(Model-View-Presenter)框架C+语言的QT、MFC、gtk Java语言的SSHPHP语言的smarty(MVC模式)设计模式(提高代码复用率、降低耦合度)工厂模式、适配器模式、策略模式等等大连理工大学 软件学院144. 鲁

4、棒图大连理工大学 软件学院15164. 鲁棒图鲁棒图可以很多的解决需求分析和架构设计之间的差别。Robustness分析不是UML模型的一部分它是一个强大的草图工具是介于分析和设计之间的一种有效工具在Robustness分析中:将应用边界类、控制类和实体类,分别对应MVC 架构的3个层边界对象控制对象实体对象17鲁棒图 vs MVC边界对象控制对象实体对象18数据数据访问逻辑Model业务逻辑应用逻辑Controller用户界面设备View远程调用接口鲁棒图“画什么”边界对象对参与者与系统之间的【交互】进行建模。控制对象对【行为】进行封装描述用例中流的控制行为。实体对象对【信息】进行描述边界对

5、象控制对象实体对象19递交订单鲁棒图“怎么画”设计“鲁棒图”的目标:将开发系统必要的“类”抽取出来。20用例名称递交订单概要客户通过本系统递交产品订单前提条件以“客户”类型用户登录系统结束条件正确递交订单基本流程1. 此用例从“订单界面”开始1.1 输入“产品名称”,点击“检索”链接,进入流程21.2 点击“增加新产品”链接,进入“增加新产品界面”1.3 点击“提交订单”链接,进入流程51.4 根据“BR0010”,进入“错误信息界面1”2. 系统进入“检索结果界面”,显示产品检索结果2.1 选择“产品”,点击“添加”链接,进入流程32.2 点击“增加新产品”,进入“增加新产品界面”3. 系统

6、进入“添加产品界面”,(1) 填写“订购产品”必要信息,(2)点击“确认”链接,进入流程43.1 根据“BR0030”,产品交货期低于15天,保持原有数据返回流程34. 系统进入“产品信息确认界面”,点击“确认”链接,返回流程14.1 根据“规则BR0020”,订购产品总数上限超过10000个,进入“错误信息界面2”5. 系统进入“订单信息确认界面”,确认“订单”,点击“提交”链接, 此用例结束代替流程备注21鲁棒图“怎么画”从“用例描述”中抽取出“界面”用例名称递交订单基本流程1. 此用例从“订单界面”开始1.1 输入“产品名称”,点击“检索”链接,进入流程21.2 点击“增加新产品”链接,

7、进入“增加新产品界面”1.3 点击“提交订单”链接,进入流程51.4 根据“BR0010”,进入“错误信息界面1”2. 系统进入“检索结果界面”,显示产品检索结果2.1 选择“产品”,点击“添加”链接,进入流程32.2 点击“增加新产品”,进入“增加新产品界面”3. 系统进入“添加产品界面”,(1) 填写“订购产品”必要信息,(2)点击“确认”链接,进入流程43.1 根据“BR0030”,产品交货期低于15天,保持原有数据返回流程34. 系统进入“产品信息确认界面”,点击“确认”链接,返回流程14.1 根据“规则BR0020”,订购产品总数上限超过10000个,进入“错误信息界面2”5. 系统

8、进入“订单信息确认界面”,确认“订单”,点击“提交”链接, 此用例结束22鲁棒图“怎么画”从“用例描述”中抽取出“界面”用例名称递交订单基本流程1. 此用例从“订单界面”开始1.1 输入“产品名称”,点击“检索”链接,进入流程21.2 点击“增加新产品”链接,进入“增加新产品界面”1.3 点击“提交订单”链接,进入流程51.4 根据“BR0010”,进入“错误信息界面1”2. 系统进入“检索结果界面”,显示产品检索结果2.1 选择“产品”,点击“添加”链接,进入流程32.2 点击“增加新产品”,进入“增加新产品界面”3. 系统进入“添加产品界面”,(1) 填写“订购产品”必要信息,(2)点击“

9、确认”链接,进入流程43.1 根据“BR0030”,产品交货期低于15天,保持原有数据返回流程34. 系统进入“产品信息确认界面”,点击“确认”链接,返回流程14.1 根据“规则BR0020”,订购产品总数上限超过10000个,进入“错误信息界面2”5. 系统进入“订单信息确认界面”,确认“订单”,点击“提交”链接, 此用例结束23鲁棒图“怎么画”边界对象控制对象实体对象24订单界面增加新产品界面错误信息界面1 增加新产品界面添加产品界面产品信息确认界面错误信息界面2订单信息确认界面鲁棒图“怎么画”从“用例描述”中抽取出“控制模块”用例名称递交订单基本流程1. 此用例从“订单界面”开始1.1

10、输入“产品名称”,点击“检索”链接,进入流程21.2 点击“增加新产品”链接,进入“增加新产品界面”1.3 点击“提交订单”链接,进入流程51.4 根据“BR0010”,进入“错误信息界面1”2. 系统进入“检索结果界面”,显示产品检索结果2.1 选择“产品”,点击“添加”链接,进入流程32.2 点击“增加新产品”,进入“增加新产品界面”3. 系统进入“添加产品界面”,(1) 填写“订购产品”必要信息,(2)点击“确认”链接,进入流程43.1 根据“BR0030”,产品交货期低于15天,保持原有数据返回流程34. 系统进入“产品信息确认界面”,点击“确认”链接,返回流程14.1 根据“规则BR

11、0020”,订购产品总数上限超过10000个,进入“错误信息界面2”5. 系统进入“订单信息确认界面”,确认“订单”,点击“提交”链接, 此用例结束25鲁棒图“怎么画”边界对象控制对象实体对象26递交订单检索增加新产品提交订单 添加产品确认产品信息确认订单信息订单界面增加新产品界面错误信息界面1 增加新产品界面添加产品界面产品信息确认界面错误信息界面2订单信息确认界面鲁棒图“怎么画”从“用例描述”中抽取出“对象”用例名称递交订单基本流程1. 此用例从“订单界面”开始1.1 输入“产品名称”,点击“检索”链接,进入流程21.2 点击“增加新产品”链接,进入“增加新产品界面”1.3 点击“提交订单

12、”链接,进入流程51.4 根据“BR0010”,进入“错误信息界面1”2. 系统进入“检索结果界面”,显示产品检索结果2.1 选择“产品”,点击“添加”链接,进入流程32.2 点击“增加新产品”,进入“增加新产品界面”3. 系统进入“添加产品界面”,(1) 填写“订购产品”必要信息,(2)点击“确认”链接,进入流程43.1 根据“BR0030”,产品交货期低于15天,保持原有数据返回流程34. 系统进入“产品信息确认界面”,点击“确认”链接,返回流程14.1 根据“规则BR0020”,订购产品总数上限超过10000个,进入“错误信息界面2”5. 系统进入“订单信息确认界面”,确认“订单”,点击“提交”链接, 此用例结束2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论