zoukankan      html  css  js  c++  java
  • 读《构建之法》第11,12章有感

    读《构建之法》第11,12章有感

    今天我读了《构建之法》的11,12章,其中第11章主要讲了软件的设计与实现的一些知识,告诉我们具体如何去开发一个软件。而第12章则为我们介绍了用户体验的相关知识,有些人认为用户界面的工作就是做一些优化,让界面更好看,而事实并不是这样,这一章就为我们做了详细的讲解。

    我们写软件呢就是为了要解决用户的需求,而要解决用户的需求,就需要合适的方法:1.我们需要理解和抽象问题,将问题简化2.找到合适的模型3.最后按模型解决问题。而这其中分析和设计有许多方法:以文字为主的文档,如Word、PowerPoint ,用图形为主构造的模型,如Mind Map(思维导图),ERD,DFD,UML的各种图等等。然后我们就需要了解一下图形建模和分析方法。其中包括表达实体和实体之间关系的方法,如E-R图,用例图等。还有表达数据的流动的方法:数据流图。还有表达控制流的状态机图,统一表达方式的UML。

    另外还有一些其他的设计方法,如:形式化的方法和文学化的编程,它们从不同程度上解决了一些局部问题,从不同方面推动了相关领域的发展。接着它为我们讲解了从Spec(设计文档)到实现,其中我认为要注意写好代码后,要进行自我复审,重构代码。然后还要进行单元测试,不仅要自己创建或更新单元测试,还要通过整个模块/系统的单元测试。接下来主要讲的是开发阶段的日常管理,其中我的觉得要着重引起注意的就是,我们要学会每日至少是每周构建,这就像盖房子一样,只有基础(每日构建)搞得好,后面才能顺利。另外开发人员要尽量在编程的时候发现并解决,不要通通都留给测试人员。

      用户体验,用户安装软件之后,软件第一次启动,软件设计者要给用户什么样的第一印象?用户头一回来访问你的网站,你要给他们什么样的第一印象?的确有的软件功能很全面,但是如果不重视用户体验,注定是要被市场淘汰的。而要做好用户体验,1.我们就要学会从用户的角度考虑问题 2.软件服务始终要记住用户的选择 3.要注意短期刺激和长期影响 4不要让用户反简单的错误 5还要均衡质量和用户体验 6要注重情感设计 需要注意的用户界面的设计并不是现将代码编好,在让一些会画图的改一改就行了,而是要从用户的角度出发,设计用户界面。然后就是评价用户界面的标准了:1. 尽快提供可感触的反馈系统状态 2. 系统界面符合用户的现实惯例 3. 用户有控制权 4. 一致性和标准化 5. 适合各种类型的用户 6. 帮助用户识别、诊断并修复错误7. 有必要的提示和帮助文档

  • 相关阅读:
    Arduino学习笔记34
    Arduino学习笔记33
    Arduino学习笔记32
    Arduino学习笔记31
    iOS7新JavaScriptCore框架入门介绍
    iOS7新JavaScriptCore框架入门介绍
    Objective C类方法load和initialize的区别
    Objective C类方法load和initialize的区别
    关于performSelector调用和直接调用区别
    apk签名原理及实现
  • 原文地址:https://www.cnblogs.com/sz20142898/p/5572242.html
Copyright © 2011-2022 走看看