开发项目的简单流程(需求、数据库、编码)

简介: 很长时间没有更新博客了,心里一直想写点什么东西的,可是,回到住的地方的时候心就懒了,不爱动手,再加上这段时间比较忙,心情也比较复杂,所以一直没有更新博客。   今天是星期天,仔细回想一下以前的工作,心 里大致的想了一段时间,对我这段时间的工作算是做一个总结吧,因为,在周五的时候就是我们的需求有点小...

很长时间没有更新博客了,心里一直想写点什么东西的,可是,回到住的地方的时候心就懒了,不爱动手,再加上这段时间比较忙,心情也比较复杂,所以一直没有更新博客。

  今天是星期天,仔细回想一下以前的工作,心 里大致的想了一段时间,对我这段时间的工作算是做一个总结吧,因为,在周五的时候就是我们的需求有点小变化,弄得我都不知道该怎么做,而且客户提的那种需 求非常的智能,在网页实现可能是实现不了了,但是客户认为就是可以实现,所以作为一个刚入软件行业的菜鸟,我这里大致所以下给我一个项目我将如何去完成 它,喜欢各位大鸟级别的人能够给我提出意见,切勿喷水,我以前也写过之类的文章,只不过就是大致的说一下,这篇博客我想模仿我在接到一个项目后将如何完 成,喜欢大鸟给出意见,因为是软件的开发流程,所以我这里附上软件开发流程的图纸:

    

  以前写的网址是:

  http://www.cnblogs.com/hanyinglong/archive/2012/11/12/2766769.html

  http://www.cnblogs.com/hanyinglong/archive/2012/07/13/2589927.html

  下面我就详细的来说一下我的流程吧,比如老板现在给我们一个项目,我们项目组六个人,开发人员和美工都有,下来我该怎么来完成呢,我还是按照软件生命周期的8个过程加上我自己的思路来说吧。

  (1) 首先我会组织我们项目组讨论关于这个项目的可行性分析,也就是每个人对这个项目的看法以及能否实现,也就是软件的生命周期的可行性研究,当然了,如果领导 能接下这个任务的话,当然也知道我们应该能够拿下这个项目,当这一步完事之后,我们也就确定了可以开发这个项目,接着我们就要实施第二步。

  (2) 第二步我觉得我们应该开始和客户联系了,了解客户到底需要什么,这时候我觉得和客户联系的时候我们至少要去两个有开发经验的人,因为当客户说出需求的时 候,他们应该是最能理解客户需要什么的,当他们第一次谈完之后,大体的需求在他们的脑子里面就已经具备了,这时候他们就要将这些需求转换成文字在word 或者文字处理软件里面展示出来,同时这个阶段我觉得美工和数据库的前期设计应该也在进行,当我们将需求转换成文字之后,我们在会和客户确认信息是否这样开 发,当和用户再次的商议之后我们再次的修改需求之后,这样我就觉得和客户的交互也就差不多了,这时候我们美工大致也能设计出来几个页面,让用户看一下,提 出意见,然后修改,这样我们的第二步就完成了。

  (3) 当第二步完成的时候,接下来就是软件设计生命周期里面的概要设计和详细设计,但是我发现很多的项目团队都不太注重这块,当第二步完成的时候直接就进行编 码,我个人认为 这样做虽然前期比较快,但是在后期项目出现Bug的时候,就能体现出这块的重要性了,所以我建议这块我们大概设计一下,我觉得大家应该差不多知道概要设计 和详细设计是什么意思吧,如果不知道的话可以给我留言,或者百度查找一下就清楚了,这样我们第三步就完成了。

  (4) 当我们第三步完成的时候,我认为我们的数据库设计也应该设计完了,如果没有,让其快速设计完成或者我们帮助他一块弄完,这时候就是我们开发人员的天下了, 我们要和美工配合并且整理好没一个模块,我们在项目中经常会遇到这种现象,某一个模块出现了问题,而被迫让很多程序员停下工作等待,这种现象普遍存在,那 么我们如何解决呢,个人认为当我们编码的时候我们开发人员应该多去相互沟通,以及应急的解决方案都很重要,这样我们就能减少那样的现象,对于我们程序员来 说,Bug永远存在,记得曾经看到过这样一段话“大名鼎鼎的微软,可曾有连续三个月不发补丁的时候吗?答案是:从来没有”,这时候再我们开发人员和美工的 同时努力下,我们的编码阶段就算是完成了,这时候,我们的项目就要进行测试了。

  (5) 测试:一个好的项目必须经得住测试人员的测试,测试有好多方法,什么黑盒,白盒,站内,站外等等,我对测试的了解不是很多,所以具体也不知道测试人员是如 何测试的,当我们测试完我们的项目之后,交给用户进行使用,用户使用后感觉可以,也就是测试完成之时,当我们完成测试之后,我们需要写一些帮助文档之类的 记录,这样我们前期的软件测试就算是完了,当然后期我们可能还会进行测试,因为我们不可能一下子开发一个非常完美的项目,这样我们第五步就完成了。

  (6) 第六步我们就要开始对软件的交付进行准备工作,其实这个阶段我觉得挺重要的,因为是和用户的接触,当我们软件测试完成我们的软件测试,并且达到了要求之 后,我们的软件开发者应该向客户提交开发的产品,用户手册,用户如何使用等一些客户需要的东西,然后将客户的产品发布上线,这一阶段我们就完成了。

  (7)最后,当用户验收过项目之后,我们的项目团队的一个项目就完成了,只有后期的维护工作,这时候我们项目组织庆祝的庆祝,该拿项目奖金的拿项目奖金。

  最后感谢大家的阅读,希望大家能给小弟提点建议,针对网站的开发流程,这只是一个简洁的开发过程而已,小弟一定洗耳恭听,本来没有想写这篇博客的心理,只是前面说了周五我们的项目需求有点小变动,所以就凭自己的感觉写了这样一篇博客留作纪念。

  座右铭:相信自己,你就是下一个成功者

 

来源:http://www.cnblogs.com/hanyinglong/archive/2012/11/12/2766769.html

img_e00999465d1c2c1b02df587a3ec9c13d.jpg
微信公众号: 猿人谷
如果您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】
如果您希望与我交流互动,欢迎关注微信公众号
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。

目录
相关文章
|
2月前
|
数据库 Python
在数据库中的规范设计
【5月更文挑战第16天】关系数据库规范化理论涉及函数依赖和超键概念。函数依赖如X->Y表示X能唯一确定Y。超键是能唯一标识元组的属性集合,候选键是最小超键,无冗余。主键是用户选定的候选键,外键关联不同表的主键。Armstrong公理用于推导函数依赖。数据库范式从1NF到5NF,消除部分和传递依赖,确保数据完整性。实际操作中,反规范化有时用于优化,如增加冗余列、派生列、重组表和分表策略,以提升查询效率和性能。
159 51
在数据库中的规范设计
|
9月前
|
NoSQL Cloud Native 关系型数据库
一张图读懂阿里云数据库架构和配置选择
一张图读懂阿里云数据库架构和配置选择,阿里云数据库大全
682 1
|
SQL 数据库连接 数据库
(简易)测试数据构造平台:40 - 复杂工具(数据库组件)
(简易)测试数据构造平台:40 - 复杂工具(数据库组件)
|
数据库连接 数据库 数据安全/隐私保护
(简易)测试数据构造平台:38 - 复杂工具(数据库组件)
(简易)测试数据构造平台:38 - 复杂工具(数据库组件)
|
数据库连接 数据库
(简易)测试数据构造平台:39 - 复杂工具(数据库组件)
(简易)测试数据构造平台:39 - 复杂工具(数据库组件)
|
存储 SQL Kubernetes
【数据库自动化测试流程构建】各模块简介
【数据库自动化测试流程构建】各模块简介
146 0
|
SQL Oracle 关系型数据库
如何使用powerdesigner管理设计数据库
如何使用powerdesigner管理设计数据库
179 0
如何使用powerdesigner管理设计数据库
|
存储 安全 测试技术
软件开发中的数据库测试内容与方法
随着网络信息技术的发展, 计算机软件受到广泛关注与重视, 已经形成了良好的开发模式, 可以通过开发研究的方式, 全面提升计算机软件的使用效果, 充分发挥其在计算机中的应用优势。在计算机软件开发期间, 需要使用数据库测试技术, 及时发现其中存在的问题, 采用合理的措施解决问题, 以此提升软件的运行水平。
|
存储 程序员 数据库
【自然框架】元数据的数据库结构的详细说明和示例(二):数据库描述部分
1、Manage_Table(表、视图、存储过程、函数的信息) 字段名 中文名 类型 大小 默认值 说明 TableName 表名 nvarchar 60 _ 表名 PKColumnID 主键字段的编号 int 4 1 主键字段的编号 Ty...
854 0
|
数据库
【自然框架.视频】基础设置(二)下载演示程序用的数据库,和数据表结构简介
  本来想这个月做一套视频演示的,但是现在看来是做不出来了。客观原因是家里拆迁、买房子、搬家,确实有点忙;主观原因是自己还是比较懒。     虽然有客观原因,但是主要的还是主观原因。既然没做好,那就不要找理由,而要为能够做好找点方法!     今天是第二个视频—— demo用的数据库的下载,下载后附加数据库以及数据库里表(元数据、人员、角色等)的简介。
722 0

热门文章

最新文章

  • 1
    流量控制系统,用正则表达式提取汉字
    25
  • 2
    Redis09-----List类型,有序,元素可以重复,插入和删除快,查询速度一般,一般保存一些有顺序的数据,如朋友圈点赞列表,评论列表等,LPUSH user 1 2 3可以一个一个推
    26
  • 3
    Redis08命令-Hash类型,也叫散列,其中value是一个无序字典,类似于java的HashMap结构,Hash结构可以将对象中的每个字段独立存储,可以针对每字段做CRUD
    25
  • 4
    Redis07命令-String类型字符串,不管是哪种格式,底层都是字节数组形式存储的,最大空间不超过512m,SET添加,MSET批量添加,INCRBY age 2可以,MSET,INCRSETEX
    27
  • 5
    S外部函数可以访问函数内部的变量的闭包-闭包最简单的用不了,闭包是内层函数+外层函数的变量,简称为函数套函数,外部函数可以访问函数内部的变量,存在函数套函数
    23
  • 6
    Redis06-Redis常用的命令,模糊的搜索查询往往会对服务器产生很大的压力,MSET k1 v1 k2 v2 k3 v3 添加,DEL是删除的意思,EXISTS age 可以用来查询是否有存在1
    30
  • 7
    Redis05数据结构介绍,数据结构介绍,官方网站中看到
    21
  • 8
    JS字符串数据类型转换,字符串如何转成变量,+号只要有一个是字符串,就会把另外一个转成字符串,- * / 都会把数据转成数字类型,数字型控制台是蓝色,字符型控制台是黑色,
    19
  • 9
    JS数组操作---删除,arr.pop()方法从数组中删除最后一个元素,并返回该元素的值,arr.shift() 删除第一个值,arr.splice()方法,删除指定元素,arr.splice,从第一
    19
  • 10
    定义好变量,${age}模版字符串,对象可以放null,检验数据类型console.log(typeof str)
    19