企业级软件开发总结
来源:互联网 发布:js 加密算法 编辑:程序博客网 时间:2024/06/05 15:07
1 业务调研阶段
如何调研:
1.调研的分工,善于沟通的人作为主要负责人,分部门去调研。
2.注意做好笔记,笔记格式:记录参与人员,参与时间,参与地点,明确主要需求,不要留有不确定的问题。如有必要进行录音会议。
3.每天下班前留有时间整理白天调研的需求,形成文档。已经确立的需求,让客户签字。
4.最终调研完成后,根据形成的文档和每个组调研的结果开会讨论,确定不明确的问题,达成最终一致需求。
5.完成需求调研文档。
2 设计阶段
1.根据需求调研文档和需求调研阶段收集的业务资料,完成概要设计文档。
2.完成平台整体架构设计图(Visio),项目技术架构文档,业务流程图等。
3.团队核心人员开会讨论业务实现难点,考虑到各个复杂的难点相处解决方案并确立方案,如业务数据权限等。
4.根据需求设计数据库架构(powerdesigner+ERStudio)。数据库设计的时候只进行主外键标识,不进行实体关联。设计完成后开会讨论数据库架构的合理性,并完善形成最终数据库架构,生成数据库报告文档。设计数据库的时候需要考虑:
- 表和字段的唯一性
- 减少冗余
- 空值的处理
- 主键的最大值情况等
5.根据概要设计文档细化完成详细设计说明书。
6.根据需求设计完成原型设计(Axure6.5RP)。完成后给客户开会演示原型是否满足要求。
7.根据前期的需求调研,进行人员开发功能模块划分,以及时间节点(ms-project),需要考虑测试时间。
3 开发阶段
- 搭建应用服务器和数据库服务器
安装应用服务器:window2003 or linux系统,32位(理论最大4G内存) or 64位(16G以上),服务器编码的设定
Vi /etc/sysconfig/i18n Zh_cn.gbk
安装weblogic11g,安装过程注意jdk的安装配置,已经weblogic控制台的登录帐号密码配置,以及创建域端口配置。创建好域以后需要配置:
- 内存设置,目录也需要配置。
- 开发模式配置:开发者模式或者产品模式开发时期用PRODUCTION_MODE="true"热部署,上线时改为false,节省资源。
应用服务器安装成功测试:http://localhost:7001/console
发布程序(war包)后,解压: ../jdk目录/jar -xvf /../*.war
启动:进入目录../bin nohup ./startWeblogic.sh & 查看启动日志:tail -f nohup.out
查看启动是否成功: ps -ef|grep weblogic
服务器内存的占用情况查看以及强制回收路径:主页 >AdminServer >监视>性能
创建新的域目录:/home/weblogic/Oracle/Middleware/wlserver_10.3/common/bin ./config.sh
weblogic集群服务的配置,domain,server,machine,cluster关系。
集群需要注意的两点:session的复制,文件的同步(NFS)
weblogic11g下的写法是:
<session-descriptor>
<persistent-store-type>replicated</persistent-store-type>
<sharing-enabled>true</sharing-enabled>
</session-descriptor>
- 安装数据库服务器
安装完成后,开发时期,打开em控制台,访问地址:http://localhost:1158/em/console
修改数据库连接最大数:process
alter system set processes=1000 scope=spfile;
修改完成后重启数据库,
shutdown immediate;
startup;
em控制台修改数据库内存大小(SGA和PGA),32位系统最大1.7G。
OLTP: SGA=Mem*50%*80%,PGA=Mem*50%*20% 平常为OLTP
OLAP: SGA=Mem*50%*20%,PGA=Mem*50%*80%
修改数据库编码UTF-8。
创建表空间,创建用户,给用户赋予dba,connect,resource权限。
输入密码错误三次锁定用户,解锁用户:alter user lgold_3 account unlock;
- 安装项目管理服务器
安装完成系统后,安装项目版本管理工具subversion(svn)。
配置用户组和用户组权限。
创建用户仓库:svnadmin create D:/repository
配置用户权限,设置开机启动服务。
配置目录:用户仓库/conf....
- 搭建应用项目架构(struts2+spring+hibernate或springMVC+ibatis等)
需要考虑到:是否是分布式系统:hadoop+zookeeper
- 分布式系统需要考虑两点:的复制+文件的同步
- 跨域应用服务的调用或者Web Service(CXF)
- 包结构:模块名等
- 方法命名:add、save或insert、create,get或query,update,delete或remove
- 是否需要二级缓存
- 并发的处理乐观锁(version)
- 日志的处理包括系统日志和业务日志
- 底层层的封装(分页,多条件查询)
- 常用加密解密,集合排序等工具类的封装
- 定时器的集成
- 工作流的集成会签功能
- 登录权限,功能权限标签的封装)和数据权限(数据库业务权限)的实现
- 上传文件和下载文件,考虑服务器上传文件目录
- 定制模版生成文件
- 富文本编辑器
- 前台框架的使用(easyUI)
- 前台标签的使用标签等)
- 前台为空和特殊字符的校验
- 报表展示等)
- 系统中消息的处理业务消息和系统消息)
- 应用项目框架搭好以后
1. 实例化数据库表,通过pd数据库结构生成对应数据库(oracle,mysql),再利用ERstudio生成带有表关系的临时数据库,根据有表关系的临时数据库去生成hibernate映射文件(pojo)。
2.定义批处理任务定时备份数据库,svn服务器。防止因为突发情况引起的服务器损坏或者磁盘损坏。
3.定义代码规范文档,严格按照代码规范(定义)。
4.开发人员每天早上update代码,最少每天下班前commit下代码。
5.每两天为周期检查下项目进度,检查代码质量(checkstyle,findbugs,pmd)(是否满足编码规范,注释是否合格,是否有内存隐患),每周提交周报。
6.有人请假或者突发情况(离职),需要考虑找人弥补,防止拖延项目进度。适当的放权,相信组员的能力。老板当黑脸,项目经理当红脸。
7.开发人员在开发的时候最好先搞清业务,免得返工,开发完成功能后测试进行测试。测试及时反馈问题给开发(bugfree)。
四. 上线实施
五. 培训维护
- 企业级软件开发总结
- 关于企业级别的软件开发
- 【转载】企业级软件开发流程
- 企业级软件开发与设计
- 企业级软件开发需要什么样的框架?
- 基于.NET的企业级软件开发
- 企业级软件开发需要什么样的框架?
- 企业级开发各种的软件从业人员:
- 企业级项目开发总结------之PLAN
- 【J2EE】企业级项目开发总结--EJB篇
- 【J2EE】企业级项目开发总结-JBoss Modules
- 企业级软件服务构架及其软件开发理念
- 企业级软件开发需要什么样的框架?(转载)
- 企业级应用vs企业级开发
- 企业级应用vs企业级开发
- 【J2EE】企业级项目开发总结--JMS基础篇
- 【J2EE】企业级项目开发总结--JMS点对点模型篇
- 【J2EE】企业级项目开发总结--JMS发布-订阅模型篇
- cocos2d-x-2.1.5 cocos2d-win32.vc2010.sln 报错
- Spring mvc系列八之 页面静态化(二)
- Double Buffering Windows Forms
- ORACLE实例恢复过程详细分析--使用dump、BBED等多种工具结合分析
- 探讨游戏服务器压力的三座大山——数据库、网络以及系统资源(1)
- 企业级软件开发总结
- 你是否体会过高质量外链的感觉?
- 结构体数组借助指针排序
- MySQL添加远程登录用户
- Spring mvc系列七之 文件上传
- 2013-12-16 17:33:48
- GCD简介
- linux常用命令---压缩归档类
- 幻世(OurDream)2D图形引擎教程汇总[2014年3月12日提供教程打包下载链接]