从YH项目看软件开发过程-阿里云开发者社区

开发者社区> 龙轩8023> 正文

从YH项目看软件开发过程

简介: 项目名称:基于YH收银系统的通用商业收银系统 项目成员:崔成龙,蒋倩兰,李祥,刘水镜 项目完成度:100%,开始进入维护工作 项目进行了5个月了,磕磕绊绊一路下来,今天终于结项了。
+关注继续查看
项目名称:基于YH收银系统的通用商业收银系统
项目成员:崔成龙蒋倩兰李祥刘水镜
项目完成度:100%,开始进入维护工作

项目进行了5个月了,磕磕绊绊一路下来,今天终于结项了。虽然项目跟自己的预期差不太多,但是终归是有差距的。而且时间上花费的太多了,都疲了。看来以后需要采用“快速开发,产品迭代”的方式带领团队开发项目了。

在项目开发过程中,不断的学习,不断的探索,不断的实践,从思想上、技术上、解决问题的思路上都有了很大的提升,所谓困难多多,收获多多。

在开发之前,参考了很多软件开发过程的资料,有的说的很模糊,还有的说法有些不一。经历了这样一次完整的开发过程,下面就先说说我理解的软件开发过程吧。


软件开发过程到底是怎么样的?
    众所周知,软件开发过程一般分为5大阶段。那么我也从这5个阶段依次说起:
  【分析阶段】
    老师给我们安排任务,和分组后。项目就算正式开始了。
    熟悉原系统,划分模块
    分析原系统的数据库,对照功能,虽然费时,却能清楚的了解系统的功能逻辑和大致的实现。
    确定系统采用哪种结构哪种方式进行开发:BS、CS,经典三层,MVC、设计模式
    分析需求+新需求,画原型图,写需求分档(功能模块、用户)
  【设计阶段】
    画用例图,分清楚用户与用例的对应关系
    采用开发工具,设计系统的原型图
    设计数据库,生成实体类
    画包图,类图,写方法,参数,注释
    画时序图,捋顺业务逻辑
    写设计文档
  【编码阶段】   
    首先按包图,构建项目框架。
    对源码进行svn版本控制。
    把最最基本的实体类完善。可以借助工具辅助完成。
    修改完善UI层的界面。
    按分工开始同步编码, 编码的分工会在接下来的主题中讨论。
    单元测试要做好
  【测试阶段】
    单元测试已经在编码过程中进行
    集成测试前,要保证完全的测试,要做好几点准备工作:数据库的创建.sql文件,数据库初始化.sql文件,清空和请零自增标记.sql文件。
    集成测试,记录bug
    修复bug,修复一个标记一下
    回归测试,循环多次。
  【运行与维护】
    建立用户档案表,包括用户详细信息,联系方式、系统版本信息、配置信息等。
    建立维护记录表,包括时间、用户信息、bug信息、解决状态、简述解决方案、解决方式(电话指导、现场部署、QQ远程等)
    建立需求记录表,记录用户的新需求
    建立维护解决方案,将每次新问题的解决方法记录下来,方便他人接手维护。
    建立版本更新记录,包括时间,(前台/后台、)前版本号,现版本号,更新内容(修复哪些bug),修改人,审批人,审批时间

每个阶段有应该有阶段评审。由于经验有限,所以我们在整个开发过程中只有2次验收。中期验收,即为编码前的验收,验收原型、需求、设计等是否符合项目要求,符合则可以继续进行,否则返工。结项验收,即项目结束前的验收。验收系统的功能、性能、灵活性等方面,验收各种文档信息。

这就是我通过带领这次软件开发,对软件开发过程的理解。难免有些疏露或者不一致,仅供参考。如有兴趣,可以留言讨论。




版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
《团队软件过程(修订版)》—第1章1.6节本书结构和流程
本书包括一个导读、4个主要部分、几个附录和一个索引。导读介绍了应该在何种场合以及如何使用本书。第一部分简要介绍了TSPi过程,解释了TSPi是什么,以及它为何是这种结构。
1126 0
《团队软件过程(修订版)》—第1章1.4节TSPi的结构和流程
TSPi从团队制定开发策略开始。首先确定在第一个周期中要开发的最小合理产品,然后,估算在每个后续周期中要增加的产品功能的规模。这种方式基本可以保证你能完成最终产品的可运行的前期版本。
1113 0
《软件工程方法与实践》—— 2.2 什么是软件过程
软件的诞生及其生命周期是一个过程,我们总体上称这个过程为软件过程。软件过程是为了开发出软件产品,或者是为了完成软件工程项目而需要完成的有关软件工程的活动,每一项活动又可以分为一系列的工程任务。任何一个软件开发组织,都可以规定自己的软件活动,所有这些活动共同构成了软件过程。
1874 0
Spring项目开发过程的几个坑
最近在做一个项目,在使用SSM的过程中有些知识点值得记录,这几个知识点相对来说比较有价值,我想不少人可能会遇到这几个问题。 1、数据库建表的时候,表的字段不能为数据库的关键字.
813 0
《软件工程方法与实践》—— 第2章 软件过程 2.1 引言
大型软件的开发一直是开发人员和机构所面临的严峻的挑战,特别是软件危机出现以后,人们为了解决软件危机提出了各种各样的方法。从技术方面入手,这些方法直接影响了系统分析的思想,结构化程序设计成为程序设计的主流。人们从管理方面入手, 这些方法解决软件的一个核心问题,这就产生了软件工程的概念。
715 0
+关注
龙轩8023
熟悉javaee开发,有多年支付领域的开发经验。关注开源~ httpclientUtil开源项目创建者。https://github.com/Arronlong
214
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载