已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5章软件详细设计,精品课件,2,软件开发过程与项目管理,内容提要,1.软件详细设计基础,精品课件,3,软件开发过程与项目管理,软件详细设计基础,详细设计概述详细设计流程:设计前,设计后MVC设计模式:模型-视图-控制器(Model-View-Controller)(1)为什么要使用MVC?(2)MVC的优点(3)MVC的不足之处,多个视图能共享一个模型实现组件的松耦合代码重用性好使用控制器来联接不同的模型和视图去完成用户的需求,视图和控制器做到行为同步根据需求动态的打开或关闭、甚至在运行期间进行对象替换模型的可移植性好潜在的框架结构。,精品课件,4,软件开发过程与项目管理,软件详细设计基础,设计技术和工具软件设计技术(1)面向过程设计(2)面向对象设计(3)两种方法的比较软件设计工具(1)RationalROSETechnicalDeveloper(2)PowerDesigner,精品课件,5,软件开发过程与项目管理,面向对象的设计方法,面向对象设计的概念对象、操作和消息类、实例、继承和多态(1)类:具有共同属性的对象的抽象,是对象的模版(2)实例:类可以生成具有该类特征的对象,即类的一个实例(3)继承提供了一种重用对象的方式(4)多态是同一种事物表现出的多种形态,简单说是“一个接口,多种实现”,精品课件,6,软件开发过程与项目管理,面向对象的设计方法,视图层设计视图层设计内容视图层设计过程(1)熟悉用户并对用户进行合理的分类(2)选取用户代表并分析其工作流程与习惯(3)设计并优化命令系统(4)对用户界面的细节进行设计(5)为用户演示快速原型,依据用户的反馈意见改进界面设计Web程序设计要考虑的问题用户的会话(session)管理、重复的表单提交和验证,用户如何与系统交互系统如何响应用户的命令系统的正常操作、成功以及操作失败时的提示信息复杂的输出的格式设计,精品课件,7,软件开发过程与项目管理,面向对象的设计方法,控制层设计控制层通常为请求/响应数据进行导航(或路由)而存在。同时它具有一定的数据处理功能,但不应该包含有业务逻辑。控制层与视图层存在这一定的耦合性。对于Java应用程序,实现控制层的最好方式是使用Servlet。实现Servlet的控制功能,需要编写配置文件(web.xml)。,精品课件,8,软件开发过程与项目管理,面向对象的设计方法,模型层设计模型层设计又可以分为持久层、实体类、数据访问层和业务服务层设计持久层设计(1)数据库的物理表结构设计:数据库表结构及其表间关系设计(2)实体类设计:实体类包括属性和getXXX()方法和setXXX()方法(3)对象关系映射设计:数据库表与实体类的映射设计,精品课件,9,软件开发过程与项目管理,面向对象的设计方法,映射文件的代码,精品课件,10,软件开发过程与项目管理,面向对象的设计方法,模型层设计数据访问层(DAO)设计(1)数据层对数据进行管理,并向业务逻辑层提供标准化的开放访问接口(2)主要功能:数据创建、数据存储、数据查询、数据更新、数据删除、数据安全、事务支持、数据备份/恢复(3)DAO的责任在于提供给服务层(service)访问数据的能力并负责管理数据操作的监测与性能优化,精品课件,11,软件开发过程与项目管理,面向对象的设计方法,模型层设计业务服务层(service)设计(1)服务层与控制层的设计结构基本相同,也是通过一个导航配置查找服务接口,并通过接口获取所需要的业务数据。(2)接口是不需要“分级”的,接口上的功能点(方法)应该是细粒度的。(3)Service层的设计原则不需要过多的配置。,精品课件,12,软件开发过程与项目管理,工单类别管理模块的详细设计,设计概览-程序调用关系,精品课件,13,软件开发过程与项目管理,工单类别管理模块的详细设计,设计概览-设计文档索引,精品课件,14,软件开发过程与项目管理,工单类别管理模块的详细设计,视图层设计控制层设计模型层设计,精品课件,15,软件开发过程与项目管理,小结,软件设计可以看作将需求规格说明
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园一日常规培训40635
- 2023《防火卷帘维护保养工作表》
- 2025年农产品收购合同协议协议
- 2025年农产品冷链物流配送协议
- 个人成长与班级荣耀
- 2025年汽车驾驶员(技师)证考试题库及答案
- 2025年食品检验工(中级)职业技能鉴定试题及答案
- 2025年钳工(三十七级)职业技能鉴定试卷(金属切削)与解析
- 科创板题库及答案
- 2024年西安铁路职业技术学院单招职业技能考试试题及答案
- MOOC 创业基础-暨南大学 中国大学慕课答案
- 华北理工大学材料力学刘文增第五版第5章 弯曲应力
- GB/T 19000-2016质量管理体系基础和术语
- 身份证原件使用承诺书
- 幼儿园绘本+《不要随便亲我》
- GB∕T 19078-2016 铸造镁合金锭
- 种鸡饲养要点
- 婚娶实用帖式(DOC)
- 利用MATLAB实现Sa信号的抽样与重构仿真
- 南开大学 近物实验99 微弱信号检测
- 部编版四年级语文上册课件《说教材、说课标、说建议》
评论
0/150
提交评论