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

了解,几乎没有考过

WebApp

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

WebApp的特性:

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

需求模型

WebApp五种需求模型:

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

设计

WebApp的设计:

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

用户界面设计

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

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

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

  • 系统响应时间
  • 帮助设施
  • 错误信息处理
  • 菜单与命令标记
相关推荐
不是小盆友6 小时前
零基础上岸高项丨经验分享
经验分享·软件工程·pat考试·软考高级·软考·软考高项·苏景一软考
绘绘~7 小时前
软考-数据库系统工程师第四版pdf
pdf·软考·数据库系统工程师
是程序喵呀1 天前
软考《信息系统运行管理员》- 6.3 信息系统软件的安全运行
安全·软考
是程序喵呀2 天前
软考《信息系统运行管理员》- 6.2 信息系统硬件的安全运维
网络·安全·软考
韩曙亮4 天前
【系统架构设计师】数据库系统 ② ( 分布式数据库 | 分布式数据库 特点 | 分布式数据库 分层模式 | 两阶段提交协议 - 2PC 协议 )
数据库·分布式·系统架构·分布式数据库·软考·dbms·两阶段提交协议
winin20247 天前
2025年上软考——【系统架构设计师】考前60天冲刺学习指南!!!
软考·系统架构设计师
it技术分享just_free9 天前
软考教材重点内容 信息安全工程师 第20章 数据库系统安全
web安全·信息安全·系统安全·软考
@泽栖10 天前
软考中级网络工程师第九章—上—网络操作系统与服务器
网络·计算机网络·软考
韩曙亮10 天前
【系统架构设计师】操作系统 - 特殊操作系统 ③ ( 微内核操作系统 | 单体内核 操作系统 | 内核态 | 用户态 | 单体内核 与 微内核 对比 )
系统架构·操作系统·软考·内核态·用户态·微内核·微内核操作系统
@泽栖10 天前
软考中级网络工程师第六章网互联与互联网
网络·计算机网络·软考