- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA软件开发的
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:
facadedaojdbc
C:
serlvet
V:
jsp
通过jsp将请求发给servlet,servlet 通过
FacadeFactory 产生具体的Facade 返回一个IFacade 接口,通过
IFacade 接口
调用Facade 的具体方法。
Facade 通过dao 的抽象工厂产生具体的工厂,通过具体的工厂产生具
体的dao,
返回dao 接口给业务层。
Facade 执行完后将结果返回给servlet,servlet 转发到下一个页面。
Servlet 用了模板模式可以提供错误处理、事务、页面跳转的服务。
strutsdaohibernate:速度较快,因为我们要自己实现工厂,并不是所
有的一切
都是返射,相对spring 来说速度更快一些。
struts:
mvc,请求处理过程
用一个模板模式提供通用错误、事务、跳转服务。
将IFacade 接口作业其属性,通过FacadeFactory 工厂产生具体的
Facade
返回一个
文档评论(0)