zoukankan      html  css  js  c++  java
  • 构建之法阅读笔记03

          书籍是人类进步的阶梯,通过阅读,我们可以学习到很多知识,通过阅读,我们可以吸取前人的经验,学习他们的优点,可以从书中获取对我们有益的知识,让我们成长。

          这个学习周,我根据我在第一周的学习计划,对计划中准备学习的这一部分进行了学习,通过这次阅读,我有了自己的一些感悟。

          在我们制作一个软件之前,我们需要对这个软件需要有哪些功能有大致的构思。在构思这些功能之前,我们怎么才能了解到我们应该在软件中添加什么功能,这个软件制作成功后是否符合用户需求,这都是我们需要首先解决的问题。我们因此需要做需求分析去了解市场需要,我们在做需求分析时,为保证准确而全面地找到这些需求,我们要自己去调查,去获取,以及自己去实验,这些都有助于我们制定好一个实用的软件。我们获取用户需求时,可以采用焦点小组、深入面谈、卡片分类、用户调查问卷、用户日志研究、人类学调查、眼洞跟踪研究、快速原型调研、A/B测试等调研方法。我们得到了需求后,我们需要考虑用功能来实现这些需求,那么我们就需要对功能进行定位和优先级确定。

          我们做好了需求分析后,我们开始动手制作软件,但是团队应该怎么工作呢?这时候我们需要分工合作,要明确每个人的工作,这时候就出现了项目经理——PM。在微软中,产品团队三足鼎立的角色分配就是PM、开发,测试,PM负责除产品开发和测试之外的所有事情。从某种意义上讲,就是开发和测试的综合。PM专门解决开发和测试搞不定的事情。

          当我们明确了自己的工作后,我们开始开发软件,我们要为用户考虑,那么我们首先需要确定我们的用户类型,在这里,我学习到了什么是典型用户和典型场景。定义典型用户首先定义用户的角色,我们考虑问题时不能从自己的角度出发,而且从用户的角度出发。有了典型用户后,我们需要对每个典型用户的目标进行确定,从而列出场景。

          我们写软件就是为了解决用户的需求,那么我们在完成需求分析,设计与实现阶段后,我们需要进行测试和发布,这就是软件设计与实现的开发流程。

    个人感悟:

          以前,我们在学习中,也团队编写过一些小的网页,例如图书馆管理系统、教务管理系统,我们由于一些原因没有进行需求分析,只是从自己的角度考虑问题,在考虑典型用户的问题上完全没有概念,往往编写出来的网页只能在满足我提醒的条件才能使用,否则会出现bug。

          在这周的阅读学习后,我知道了要开发一个有实用性的软件,我们需要严格按照软件开发流程执行,尽量考虑问题全面,以前我们的做法都不对,按照以前的想法做就和闭门造车一样,开发出来的根本不能算是一个软件。

          以后的学习中,我们每做一个软件都需要严格按照软件设计与实现的流程,正确而全面地进行需求分析,高效率地分配工作,保证每个人都能参与进来,并且完成自己的任务,发挥自己的优势。同时正确而全面地选择典型用户和典型场景,最后实现软件的开发、测试与发布

     
  • 相关阅读:
    微信小程序分享及信息追踪
    vue刷新路由,不刷新页面
    vue中是使用富文本编辑器vue-quill-edit
    下载配置nodeJs,cnpm,webpack,vue-cli等,刚装的系统,所有东西重新配置
    promise学习总结
    【转】前端的BFC、IFC、GFC和FFC
    ES6中export与export default的区别
    前端常见跨域解决方案
    vue2.0s中eventBus实现兄弟组件通信
    RHEL5 yum更新源
  • 原文地址:https://www.cnblogs.com/chengqiqin07/p/5324957.html
Copyright © 2011-2022 走看看