// Todo
// 每一个问题说明是哪个章节
// 每个问题后说明哪一章节的什么内容引起了提问, 提供上下文
// 列出事例或资料, 支持提问
// 说说提问题的原因: 自己的假设和书上不同, 不懂术语, 推理过程有疑问, 描述与经验相矛盾.
1. 目前软件开发以哪种软件过程模型为主呢? (第一章)
第一章介绍了那么多软件过程模型, 那么现在在开发应用的时候又是使用什么模型呢, 或者说是有新的模型、两个或者多个相互借鉴起来的模型? 因为我觉得开发技术日新月异, 距离教材编写已经过去很多年了, 应该会有一些新的东西问世吧.
2. P64 图3-1中将数据设计放在了最底层, 我认为并不尽然. (第三章)
此图数据设计在体系结构设计的下面. 会不会有的时候先进行体系结构的设计, 然后在此基础上考虑怎样使用数据设计? 因为我自己写程序的时候是先想怎么样设计体系结构, 再针对于此设计数据结构. 还是说我理解的很片面, 没有把握教材真正想要表达的意思?
3. P82 图3-19中MVC的工作模式示意图, 是一定要按照这个模式吗? (第三章)
其实就我了解的而言, MVC的概念本身就存在不同的看法. 有的人认为Model和Ccontroller之间可以相互打通, 有的则认为应该遵守“各管各事”的原则将它们分开. 所以在我的经验中将Model一定程度上放在Controller里也行.
4. 如今的界面设计为何都逐渐过渡到扁平化了呢? 拟物化的设计为什么式微了呢? (第六章)
我知道这个问题过于笼统. 很多人说拟物化是操作系统初期的产物, 它引导用户进行直观的操作. 随着用户的成长, 人们已经知道怎么样操作了, 所以更简洁的扁平化会取代拟物化. 我的感受是曾经非常好的、并且符合人机交互设计三类原则的拟物化设计为何没有一个系统愿意保留或者借鉴呢(比如iOS曾经的删除特效和启动相机特效)? 这一步是不是迈得太快太大了.
5. 现在的课程为什么没提过软件心理学呢? (无对应章节)
如果有机会, 我觉得也可以讲讲这方面的内容.