企业级软件开发总结

1    业务调研阶段

如何调研:

1.调研的分工,善于沟通的人作为主要负责人,分部门去调研。

2.注意做好笔记,笔记格式:记录参与人员,参与时间,参与地点,明确主要需求,不要留有不确定的问题。如有必要进行录音会议。

3.每天下班前留有时间整理白天调研的需求,形成文档。已经确立的需求,让客户签字。

4.最终调研完成后,根据形成的文档和每个组调研的结果开会讨论,确定不明确的问题,达成最终一致需求。

5.完成需求调研文档。

2    设计阶段

1.根据需求调研文档和需求调研阶段收集的业务资料,完成概要设计文档。

2.完成平台整体架构设计图(Visio),项目技术架构文档,业务流程图等。

3.团队核心人员开会讨论业务实现难点,考虑到各个复杂的难点相处解决方案并确立方案,如业务数据权限等。

4.根据需求设计数据库架构(powerdesigner+ERStudio)。数据库设计的时候只进行主外键标识,不进行实体关联。设计完成后开会讨论数据库架构的合理性,并完善形成最终数据库架构,生成数据库报告文档。设计数据库的时候需要考虑:

    1. 表和字段的唯一性
    2. 减少冗余
    3. 空值的处理
    4. 主键的最大值情况等

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控制台的登录帐号密码配置,以及创建域端口配置。创建好域以后需要配置:

    1. 内存设置,目录也需要配置。 
    2. 开发模式配置:开发者模式或者产品模式开发时期用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控制台修改数据库内存大小(SGAPGA),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+hibernatespringMVC+ibatis)

需要考虑到:是否是分布式系统:hadoop+zookeeper

    1. 分布式系统需要考虑两点:的复制+文件的同步
    2. 跨域应用服务的调用或者Web ServiceCXF
    3. 包结构:模块名
    4. 方法命名:addsaveinsertcreategetqueryupdatedeleteremove
    5. 是否需要二级缓存
    6. 并发的处理乐观锁(version)
    7. 日志的处理包括系统日志和业务日志
    8. 底层层的封装(分页,多条件查询)
    9. 常用加密解密,集合排序等工具类的封装
    10. 定时器的集成
    11. 工作流的集成会签功能
    12. 登录权限,功能权限标签的封装)和数据权限(数据库业务权限)的实现
    13. 上传文件和下载文件,考虑服务器上传文件目录
    14. 定制模版生成文件
    15. 富文本编辑器
    16. 前台框架的使用(easyUI)
    17. 前台标签的使用标签等)
    18. 前台为空和特殊字符的校验
    19. 报表展示)  
    20. 系统中消息的处理业务消息和系统消息)
  • 应用项目框架搭好以后

1. 实例化数据库表,通过pd数据库结构生成对应数据库(oracle,mysql),再利用ERstudio生成带有表关系的临时数据库,根据有表关系的临时数据库去生成hibernate映射文件(pojo)

2.定义批处理任务定时备份数据库,svn服务器。防止因为突发情况引起的服务器损坏或者磁盘损坏。

3.定义代码规范文档,严格按照代码规范(定义)

4.开发人员每天早上update代码,最少每天下班前commit下代码。

5.每两天为周期检查下项目进度,检查代码质量(checkstyle,findbugs,pmd)(是否满足编码规范,注释是否合格,是否有内存隐患),每周提交周报。

6.有人请假或者突发情况(离职),需要考虑找人弥补,防止拖延项目进度。适当的放权,相信组员的能力。老板当黑脸,项目经理当红脸。

7.开发人员在开发的时候最好先搞清业务,免得返工,开发完成功能后测试进行测试。测试及时反馈问题给开发(bugfree)

上线实施

培训维护


  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值