第十一章讲到的是软件设计与实现
分析和设计的方法:
文字为主的文档,如word、Powerpoint 文档。正如我们在需求分析和场景设计中看到的那样。
用图形为主构造的模型,如Mind Map(思维导图),ERD,DFD,UML的各种图,甚至包括Flow Chart流程图。
用数学语言的描述,如Vienna Development Method。
·用类自然语言+代码构造的描述,如Literate Programming。
源代码加注释也能描述
图形建模和分析方法:
1、表达实体和实体之间的关系
思维导图
实体关系图
use case diagram
2、表达数据的流动
和管理机构相关的数据流
和读者相关的数据流
和新书人库相关的数据流
和时间相关的数据流
3、表达控制流
4、统一的表达方式
其他设计方法:
形式化的方法
文学化编程
第十二章说的是用户体验
用户体验的要素:
用户的第一印象
从用户的角度考虑问题
软件服务始终都要记住用户的选择
短期刺激和长期影响
不让用户犯简单的错误
用户体验和质量
评价标准
1、尽块提供可接触的反馈
2、系统界面符合用户的现实管理
3、用户有控制权
4以一致性和标准化
5、适合各种类型的用户
6、帮助用户识别、诊断并修复错误
7、有必要的提示和帮助文档
在这里,有些软件做到了能根据用户的习惯而进行一些固定的设置。但是当用户想进行一些改变或者需要对这些设置进行重新设置的时候会很难找到设置的地方,这是需要避免发生的。
并且有些软件为了增强自己的竞争力,在自己的软件中增加了大量的其他功能,使得用户的良好体验被大大的降低,得不偿失。
尊重所有的用户不是把所有人的想法和要求都实现,或许有些人并不喜欢某些功能,个人设想可以做一个主体软件以满足大部分人的需求,而其它的功能则以插件的形式由用户自己下载安装。这样是否更好一些?