java软件开发流程jva软件开发流程.docx

java软件开发流程jva软件开发流程.docx

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

JAVA软件开发流程 分类:J2EE2010-11-21 15:52167人阅读评论(0)收藏举报软件开发的过程:1、需求分析(25-30%):在面试时说明自己参与了某个项目的某个模块从需求到设计到开发的所有过程,一定客户签字认可,在合同要说明验收时以需求说明书的内容为准,若有改动,需与商务另行商议。成果:需求说明书,具体内容如下:demo(界面原型):需求的可视化需求特征列表:简要的说明系统的功能,确定优先级及风险度用例图(user-case图):说明系统整体的功能角色:角色:系统的参与者用例:一个功能系统边界:功能范围关系:角色与角色:泛化(实线+三角)用例与用例:扩展:extend--可用可不用包含:include必须调用角色与用例:调用(实线+箭头)用例与角色:通知(实线+箭头)用例说明:1、用例流程图(活动图)说明开始结束状态处理判断分支泳道汇集2、写用例说明文档,其有六大元素功能描述:用例的简要描述参与者:角色前置条件:前提后置条件:结果基本流:最正常的情况扩展流:可能及出错的情况2、整体设计(20-30%)1、分析业务流程:系统功能及复杂用例的流程bbs登陆注册浏览、发新帖、回复短消息用户管理版块管理帖子管理2、根据业务流程设计业务实体及类图(体现ooa思想、数据库设计的思想)讨论区(1) 版块(0..n)版块(1) 主帖(0..n)主帖(1) 回帖(0..n)用户(1) 帖子(主帖、回帖)(0..n)用户(1) 消息(0..n)e-r图的的过程1、外模型:根据业务找业务实体,与具体技术无关2、概念模型:与具体的技术整全在一起过程:找实体接关系写属性三级范式:有主键完全依赖于主键不出现传递依赖类图:角色:接口类关系:继承:实线+三角依赖:虚心+箭头实现接口:虚心+三角关联:实线+箭头聚集:实线+空心菱组成:实线+实心菱3、确定项目的技术框架框架设计的原则:上层依赖于下层,尽量减少下层对上层的依赖,层与层之间通过接口调用。模式的目的:提高代码的可扩展、可维护性模式的原则:增加开放,修改关闭,面向接口抽象类编程常用的模式:最好画图simplefactory:简单工厂,有三个角色工厂:产生具体产品返回抽象产品抽象产品:一个接口或抽象类具体产品:具体的实现增加一个产品时不用修改客户端,只需修改工厂,如果用了返回,就不用修改工厂,只需修改配置,spring用的就是返射,是超级工厂。单例:整个虚拟机中只有一个实例。三大特征:1、私有所构造子2、私有的静态属性3、公有的静态方法,对象为空时产生一个新的,不为空直接返回代理:代理与真实对象实现的是同一接口,将真实对象作为代理的属性向客户端公开的代理,客户端调用代理的方法时,代理找到真实对象,调用真实对象方法,在调用之前之后通过装备可以提供事务、日志、安全等服务。模板:父类提供抽象方法及具体方法,具体方法调用抽象方法,抽象方法由子类实现,向客户端公开的子类,客户端通过父类的具体方法调用子类实现的抽象方法,为子类提供服务。装饰:有三个角色,通用接口,本原,装饰,将通用接口聚集到装饰中,装饰可以有很多子类,可以将本原或装饰通过构造子注入到另一个装饰中,将多个装饰的功能随意组合。轻量级的框架jspservletdaojdbc:用的model2,速度是最快的,开发效率不高。M:facadedaojdbcC:serlvetV:jsp通过jsp将请求发给servlet,servlet通过FacadeFactory产生具体的Facade返回一个IFacade接口,通过IFacade接口调用Facade的具体方法。Facade通过dao的抽象工厂产生具体的工厂,通过具体的工厂产生具体的dao,返回dao接口给业务层。Facade执行完后将结果返回给servlet,servlet转发到下一个页面。Servlet用了模板模式可以提供错误处理、事务、页面跳转的服务。strutsdaohibernate:速度较快,因为我们要自己实现工厂,并不是所有的一切都是返射,相对spring来说速度更快一些。struts:mvc,请求处理过程用一个模板模式提供通用错误、事务、跳转服务。将IFacade接口作业其属性,通过FacadeFactory工厂产生具体的Facade返回一个Facade接口。facadeIFacade接口Facade实现类FacadeFactory:facade工厂dao接口作为Facade的属性,通过AbstractFactory调用具体的DaoFactory产生具体的dao实例,返回dao接口。dao:daodaoImplDaoFactory:产生daoImpl实例,返回dao接口AbstractFactory:通过返射、工厂、单例产生具体的DaoFactory,返回AbstractFact

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档