了解,几乎没有考过
WebApp
WebApp:是基于web的系统和应用。不仅可以为最终用户提供独立的功能,而目已经同公司数据库和业务应用集成在一起了,大多数WebApp采用敏捷开发过程模型进行开发。简单理解为web应用
WebApp的特性:
- 网络密集性:服务于不同客户全体的需求
- 并发性:大量用户同时访问
- 无法预知的负载量:用户数量每天都可能有数量级的变化
- 性能:响应时间过长导致用户流失
- 可用性:最好724365可用
- 数据驱动:和用户的数据交互会使用到各种类型的数据格式
需求模型
WebApp五种需求模型:
- 内容模型:给出由NebApp提供的全部系列内容,包括文字、图形、图像、音频和视频。
- 交互模型:描述了用户与VebApp:采用了哪种交互方式。由一种或多种元素构成,包括用例、顺序图、状态图、用户界面原型等。
- 功能模型:许多NebApp提供大量的计算和操作功能,这些功能与内容直接相关(既能使用又能生成内容,如统计报表)。
- 导航模型:为WebApp定义所有导航策略。考虑了每一类用户如何从一个VebApp:元素(如内容对象)导航到另一个元素。
- 配置模型:描述WebApp所在的环境和基础设施。在必需考虑复杂配置体系结构的情况下,可以使用UML部署图。
设计
WebApp的设计:
- 架构设计:一般采用层次架构进行设计
- 构件设计:根据WebApp的内容和功能来选择不同的构件,通常包括内容设计元素和功能设计元素
- 内容设计:关注内容对象,以及包装后展示给最终用户的方式,应该适合创建的WebApp特性。
- 功能设计:将WebApp作为一系列构件加以交付,这些构件与信息体系结构并行开发,以确保一致性。
- 内容设计:内容体系结构着重于内容对象(诸如网页的组成对象)的表现和导航的组织,通常采用线性结构、网格结构、层次结构、网络结构四种结构及其组合。
- 导航设计:定义导航路径,使用户可以访问WebApp的内容和功能。
用户界面设计
用户界面设计的三大黄金原则:(架构师考过)
- 用户操纵控制
方便用户操作 - 减轻用户的记忆负担
比如新开发一个外卖系统,最好和已有的外卖系统保持一致 - 保持界面一致性
整体的web界面字体,背景色等要一致。
用户界面设计的四个问题:
- 系统响应时间
- 帮助设施
- 错误信息处理
- 菜单与命令标记