开发初步——项目思维的培养

转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/5827308.html

要开发一个项目(当然不是HelloWorld那种。。。),编码只是其中的一道工序。想要高效、高质量地完成一个项目,需要一套行之有效的执行方法,那就是项目思维。

项目思维主要包括6步,详细如下:

1:需求收集。

广泛征集需求,才能更加全面、准确地对软件进行定位,才能更全面地考虑到我们即将要开发的软件需要什么样的功能。

2:详细需求分析(具体功能与流程分析)

1)确定产品的用户角色:主要是什么样的人会使用我们的软件?

2)代入角色,模拟产品使用流程,把全部功能、流程,从入口开始,顺着业务流程一步步列出,直到退出。

3:数据项分析(归纳出属性、确定要定义的几个属性)

把需要存储的数据项找出,定义好数据类型以及存放方式(全局?局部?)

4:功能模块归纳(归纳出有哪些方法、确定要定义的是哪几个大范围的方法)

把流程图中相似业务的步骤合并到一个方法去,得出整个产品各个使用环节定义什么方法去描述。

5:归类(确定要定义的几个类)

相同、相似业务的方法封装到一个类去

6:编码

1:伪码先行、注释先行,通过写注释(解释方法功能)、写文字伪代码(方法各步大概干嘛)的方法把整个项目架设起来,思路清晰

2:具体实现,根据注释的讲解实现每一个方法

其中,第6步可根据个人习惯来。编码风格各有不同,看官怎么敲着顺手怎么来就是。我提出来的只是一种参考,注重条理与整洁。这个在一个人做项目的时候可能体会不深,但是团队作业时,会帮到你很多很多,节省大量时间精力。

见解如有疏漏,恳请前辈指正,感激不尽!

时间: 2024-08-05 16:33:39

开发初步——项目思维的培养的相关文章

(转)TDD的iOS开发初步以及Kiwi使用入门

本文转自“瞄神”博客 TDD的iOS开发初步以及Kiwi使用入门 测试驱动开发(Test Driven Development,以下简称TDD)是保证代码质量的不二法则,也是先进程序开发的共识.Apple一直致力于在iOS开发中集成更加方便和可用的测试,在Xcode 5中,新的IDE和SDK引入了XCTest来替代原来的SenTestingKit,并且取消了新建工程时的“包括单元测试”的可选项(同样待遇的还有使用ARC的可选项).新工程将自动包含测试的target,并且相关框架也搭建完毕,可以说

[入门级] 基于 visual studio 2010 mvc4 的图书管理系统开发初步 (二)

[入门级] 基于 visual studio 2010 mvc4 的图书管理系统开发初步 (二) Date  周六 10 一月 2015 By 钟谢伟 Category website development Tags asp.net / mvc4 相关资源 ibatis manual pro git 廖雪峰的官方网站 BookMS-V1.0 上一篇链接 任务简介 开发工具:VS2010 项目框架:MVC4 浏览器:Chrome 数据库ORM框架:iBatis.net 数据库:mysql 后端开

建议C++初学者或准备开发"处女"项目的程序员必看

今天在网上看到了一片文章,虽然是很久以前的,但还是转了过来. 原文地址:http://blog.sina.com.cn/s/blog_5382c912010002as.html 1.把C++当成一门新的语言学习(和C没啥关系!真的.):    评论:和C有关系啦,只不过学习的开始可以先不管C,直接把C++当成一门新的语言3.看<The C++ Programming Language>和<Inside The C++ Object Model>,不要因为他们很难而我们自己是初学者所

Cardboard虚拟现实开发初步(一)

Google Cardboard 虚拟现实眼镜开发初步(一) 虚拟现实技术简介 不得不说这几年虚拟现实技术逐渐火热,伴随着虚拟现实设备的价格迅速平民化,越来越多的虚拟现实设备来到了我们眼前,也因此虚拟现实方面的开发离我们也越来越近. 这几年迅速崛起的Oculus,其成功就在于拉近了虚拟现实与群众的距离,把原本价格高不可攀的虚拟现实设备放到了我们可以触手可及的位置,Oculus的技术开辟了全新的体验和可能性,不仅仅在游戏领域,还在生活.教育.医疗等诸多领域拥有广阔的想象空间,Facebook在20

Cardboard虚拟现实开发初步(三)

Google Cardboard 虚拟现实眼镜开发初步(三) 利用Cardboard SDK for Unity Demo进行后续开发 在上一篇文章中,我们导入了Cardboard SDK,并且运行了Demo.这一次我会教给大家怎么利用这个Demo创建一个自己的场景,把自己的模型放进场景,用虚拟现实眼镜进行观赏甚至操作,其实只要会Unity,这些都很简单. 这里我会导入一个我自己制作的直升飞机模型,可以理解为制作一个模拟驾驶游戏,之后的后续开发涉及到我自己的项目,就不过多讲解了.后续我会讲解一下

Cardboard虚拟现实开发初步(四)

Google Cardboard 虚拟现实眼镜开发初步(四) Cardboard SDK for Unity Demo的一些解析 写在前面 自从上次写完这个系列的第三篇,忙了一阵子的项目,忙了一阵子的英语,考完一大波考试之后,终于能继续给大家分享一些开发心得了,这期间有好几个同学给我私信甚至qq我,问我啥时候更新,无奈实在是太忙,只能一拖再拖,我感觉是十分对不起大家的,没能及时更新,这里给大家说个对不起.不过能有这么多人关注我的博客,这也是对我最大的肯定,能得到大家的认可心里十分的高兴,希望大家

SSM框架开发web项目系列(二) MyBatis真正的力量

前言 上篇SSM框架环境搭建篇,演示了我们进行web开发必不可少的一些配置和准备工作,如果这方面还有疑问的地方,可以先参考上一篇“SSM框架开发web项目系列(一) 环境搭建篇”.本文主要介绍MyBatis的基础内容,包括基本概念.开发步骤.使用实例等.说起MyBatis,工作中做过SSH/SSM相关Web开发的或者正在学习MyBatis的人或多或少都会接触到类似“MyBatis和Hibernate有什么区别?”,“MyBatis和Hibernate哪个更好?”,“为什么Mybatis用的人越来

webstorm/...开发 NodeJS 项目

前提: 已安装好 webstorm/IDEA 2016.3 & 2017.1 (见 文 IDEA开发Java 相关 --- 1 IDEA安装 ...) 要用 IDEA 开发 NodeJS项目(web/JS)项目,首先需要: 1. 自行下载 Node.js 并安装,下载网址:https://nodejs.org/en/download/:或者 https://nodejs.org/en/: 测试: cmd-> node -v  或者 node, 未出现错误,如下,则表明已安装完好.   其次,

IEDA开发多项目的示例

前言:慢慢习惯用IDEA了,觉得用起来确实还不错,有VS的感觉,但是缺点就是每次启动慢,如果修改以后反应也需要好久,这方面做得不好.但是职能提示个人觉得要比Eclipse好太多.好了现在我用IDEA来开发一个简单的功能,希望给刚刚使用不太熟悉或者准备使用IDEA的开发者一点帮助. 1:需求 我们开发一个项目基本的需要一个domain层.dao层.Service层.web层.有的时候我们也需要comment层(存放一些公告调用的一些类) 2:创建项目 第一步:我们先创建一个父工程. 点击file然