我比较喜欢一种软件开发流程(写给和我一样才开始入门的人)
来源:互联网 发布:淘宝服装修图技巧 编辑:程序博客网 时间:2024/05/11 19:08
第一章 获得需求分析
我们现在的系统几乎都是基于报表(输出)的,换句话说,我们的程序在一定程度上是为获得某种报表(输出)而开发的,可能是这样那样的稀奇古怪的输出。所以我们在设计系统的时候就要从我们的期望的输出开始来做我们的需求分析。很多的时候我们的客户并不知道需要什么样的功能。事情就是这样的,我们需要一个开始的地方。我们开始最好的地方就是这些输出的东西,就这么简单。
1:嗯,那就让我们从我们的客户需要的功能那里开始我们的工作吧。现在你需要做的就是去收集这些客户需要的输出种类。那我们拿美女做个比方吧,可能我们的客户不仅仅需要她能够洗衣服做饭,还需要她能够陪我说话聊天,甚至帮我们按摩等等,恩,就是这些东西,尽量的去收集它,然后把他们进行分类。收集完后,仔细想想,那些是真正需要的,那些是不必要的。
2:你收集到足够的功能(输出)后,那么现在可以正式开始工作了,这是件让人兴奋的事情不是么?哦,忘了告诉你,不管你是程序员还是系统分析员,你都有必要去创建一份输出(功能)列表,然后就你创建的列表和你的客户进行讨论。记住,你们讨论的目的,不是告诉你的客户你想怎么做(如果你这么做了,你的客户可能会以为你是个疯子),而是请教你的客户它需要什么样的功能。另外,你有必要找到这么一个方法,让你的客户能够有效的告诉你它需要的什么样的功能。比如说,上面我们提到的洗衣服做饭等等,那么我们就有必要问,我们的客户是需要我们的美女会做川菜还是鲁菜呢?不要想当然的那么做,傻一点,会为你以后的工作带来不少的方便。很多时候你可能还需要知道他们的排序是怎么样,比如说你的客户可能更看重她按摩而不是做饭。
3:更新你的列表,包括更新他们的内容和顺序,然后继续找你客户的麻烦!恩,就这样,你只有不断的麻烦他,才能让你的美女交付后,他尽可能少的来麻烦你。你可能预想的到,等他来麻烦你的时候,这会多么麻烦的一件事情。
4:制作一个样本(向你的客户展示的最好的方法就是用例图)。这个东西很有必要,后面我会以我个人经历来向大家解释。制作出来一个模板后,去向你的客户去炫耀吧,也很有可能他们会生气的告诉你,这不是我所需要的。可怜的孩子,你又要重新开始你的工作。
当这些东西做完的时候,然后开始慢慢的细化这些用例(第一次迭代),你就能够获得初步的需求分析。呵呵 ,非常遗憾的是,我在这里忽略了,关于数据的一些东西。下次再来吧。
欢迎大家指点。嘿嘿,正在门外徘徊的小学生,欢迎大家带领我入门。
我们现在的系统几乎都是基于报表(输出)的,换句话说,我们的程序在一定程度上是为获得某种报表(输出)而开发的,可能是这样那样的稀奇古怪的输出。所以我们在设计系统的时候就要从我们的期望的输出开始来做我们的需求分析。很多的时候我们的客户并不知道需要什么样的功能。事情就是这样的,我们需要一个开始的地方。我们开始最好的地方就是这些输出的东西,就这么简单。
1:嗯,那就让我们从我们的客户需要的功能那里开始我们的工作吧。现在你需要做的就是去收集这些客户需要的输出种类。那我们拿美女做个比方吧,可能我们的客户不仅仅需要她能够洗衣服做饭,还需要她能够陪我说话聊天,甚至帮我们按摩等等,恩,就是这些东西,尽量的去收集它,然后把他们进行分类。收集完后,仔细想想,那些是真正需要的,那些是不必要的。
2:你收集到足够的功能(输出)后,那么现在可以正式开始工作了,这是件让人兴奋的事情不是么?哦,忘了告诉你,不管你是程序员还是系统分析员,你都有必要去创建一份输出(功能)列表,然后就你创建的列表和你的客户进行讨论。记住,你们讨论的目的,不是告诉你的客户你想怎么做(如果你这么做了,你的客户可能会以为你是个疯子),而是请教你的客户它需要什么样的功能。另外,你有必要找到这么一个方法,让你的客户能够有效的告诉你它需要的什么样的功能。比如说,上面我们提到的洗衣服做饭等等,那么我们就有必要问,我们的客户是需要我们的美女会做川菜还是鲁菜呢?不要想当然的那么做,傻一点,会为你以后的工作带来不少的方便。很多时候你可能还需要知道他们的排序是怎么样,比如说你的客户可能更看重她按摩而不是做饭。
3:更新你的列表,包括更新他们的内容和顺序,然后继续找你客户的麻烦!恩,就这样,你只有不断的麻烦他,才能让你的美女交付后,他尽可能少的来麻烦你。你可能预想的到,等他来麻烦你的时候,这会多么麻烦的一件事情。
4:制作一个样本(向你的客户展示的最好的方法就是用例图)。这个东西很有必要,后面我会以我个人经历来向大家解释。制作出来一个模板后,去向你的客户去炫耀吧,也很有可能他们会生气的告诉你,这不是我所需要的。可怜的孩子,你又要重新开始你的工作。
当这些东西做完的时候,然后开始慢慢的细化这些用例(第一次迭代),你就能够获得初步的需求分析。呵呵 ,非常遗憾的是,我在这里忽略了,关于数据的一些东西。下次再来吧。
欢迎大家指点。嘿嘿,正在门外徘徊的小学生,欢迎大家带领我入门。
- 我比较喜欢一种软件开发流程(写给和我一样才开始入门的人)
- 我所喜欢的一种软件
- 写给我&和我一样学外包的兄弟
- 我的软件开发理念和流程
- 我喜欢的一种好
- 八卦从我喜欢的人开始(完)
- 我比较喜欢的一首诗
- 社会化分享大致步骤,写给和我一样第一次用的人
- 用我喜欢的软件
- 我喜欢的软件列表
- 写给我喜欢的喜欢海的女孩儿
- 写给像我一样的新手——写wince单层驱动的流程(作者:wogoyixikexie@gliet)
- chrome插件相对开发比较重要的和我必须较喜欢的
- 写给像我一样的新手——写wince单层驱动的流程
- 一种我喜欢的vim的配置
- 我的翻译ob过程总结(献给和我一样的入门人员)
- 我心中的软件开发流程
- 你是不是也和我一样 喜欢发呆
- 沟通是种情绪管理
- A good web site --debug
- 技术博客今天非正式开博...
- メンアットワーク!3 men at work3 猎人们的青春攻略
- Spring2.5 + Hibernate 的annotation配置
- 我比较喜欢一种软件开发流程(写给和我一样才开始入门的人)
- Hibernate 包详解!
- 校内网开放平台开发者协议 第一版
- 如何制作已编译的HTML帮助文件(即CHM帮助文件)【转载】
- 高兴!今天终于收到骗子的短信了(转)
- SQL Server到Oracle连接服务器
- App.Previnstance Equivalent
- CSS截取固定长度字符
- 正则表达式使用详解