5.11.结构化开发方法-WebApp设计与用户界面设计

了解,几乎没有考过

WebApp

WebApp:是基于web的系统和应用。不仅可以为最终用户提供独立的功能,而目已经同公司数据库和业务应用集成在一起了,大多数WebApp采用敏捷开发过程模型进行开发。简单理解为web应用

WebApp的特性:

  • 网络密集性:服务于不同客户全体的需求
  • 并发性:大量用户同时访问
  • 无法预知的负载量:用户数量每天都可能有数量级的变化
  • 性能:响应时间过长导致用户流失
  • 可用性:最好724365可用
  • 数据驱动:和用户的数据交互会使用到各种类型的数据格式

需求模型

WebApp五种需求模型:

  • 内容模型:给出由NebApp提供的全部系列内容,包括文字、图形、图像、音频和视频。
  • 交互模型:描述了用户与VebApp:采用了哪种交互方式。由一种或多种元素构成,包括用例、顺序图、状态图、用户界面原型等。
  • 功能模型:许多NebApp提供大量的计算和操作功能,这些功能与内容直接相关(既能使用又能生成内容,如统计报表)。
  • 导航模型:为WebApp定义所有导航策略。考虑了每一类用户如何从一个VebApp:元素(如内容对象)导航到另一个元素。
  • 配置模型:描述WebApp所在的环境和基础设施。在必需考虑复杂配置体系结构的情况下,可以使用UML部署图。

设计

WebApp的设计:

  • 架构设计:一般采用层次架构进行设计
  • 构件设计:根据WebApp的内容和功能来选择不同的构件,通常包括内容设计元素和功能设计元素
    • 内容设计:关注内容对象,以及包装后展示给最终用户的方式,应该适合创建的WebApp特性。
    • 功能设计:将WebApp作为一系列构件加以交付,这些构件与信息体系结构并行开发,以确保一致性。
  • 内容设计:内容体系结构着重于内容对象(诸如网页的组成对象)的表现和导航的组织,通常采用线性结构、网格结构、层次结构、网络结构四种结构及其组合。
  • 导航设计:定义导航路径,使用户可以访问WebApp的内容和功能。

用户界面设计

用户界面设计的三大黄金原则:(架构师考过)

  • 用户操纵控制
    方便用户操作
  • 减轻用户的记忆负担
    比如新开发一个外卖系统,最好和已有的外卖系统保持一致
  • 保持界面一致性
    整体的web界面字体,背景色等要一致。

用户界面设计的四个问题:

  • 系统响应时间
  • 帮助设施
  • 错误信息处理
  • 菜单与命令标记
相关推荐
犬余4 天前
漫话架构师|什么是系统架构设计师(开篇)
架构·软件工程·软考·系统架构设计师
winin20245 天前
软考高级5个资格、中级常考4个资格简介及难易程度排序
软考
一几文5 天前
2024年11月架构设计师综合知识真题回顾,附参考答案、解析及所涉知识点(一)
架构·系统架构·软考高级·软考·系统架构设计师·it考证·架构真题
软考诸葛老师6 天前
系统架构设计师-第1章-计算机系统知识要点
软考高级·软考·系统架构设计师
芝士架构 APP 凯恩6 天前
2024年11月系统架构设计师考试复盘
软件工程·软考·系统架构设计师
GIS程序媛—椰子13 天前
【软考】软件设计师
软考·软件设计师
pushiqiang1 个月前
【软考高级】系统架构设计师复习笔记-精华版
软考·系统架构设计师
不止会JS1 个月前
软考:系统架构设计师教材笔记(持续更新中)
系统架构·软件工程·软考
xcg3401231 个月前
【系统分析师】-收官整理-已考过
软考·系统分析师
我码玄黄1 个月前
软考系分:今日成绩已出
软考高级·软考·系统分析师·软考复习