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

了解,几乎没有考过

WebApp

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

WebApp的特性:

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

需求模型

WebApp五种需求模型:

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

设计

WebApp的设计:

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

用户界面设计

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

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

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

  • 系统响应时间
  • 帮助设施
  • 错误信息处理
  • 菜单与命令标记
相关推荐
庄小焱2 天前
【2025软考高级架构师】——2024年11月架构真题解析
软考高级·软考·系统架构师·软考真题解析
oscar9993 天前
再看软考与职称及软考的价值
软考·资格
程序员古德3 天前
25年11月软考架构真题《论云原生数据库》考后复盘总结
软考高级·软考·系统架构设计师·软考论文
这不小天嘛6 天前
万字整理:软考中级软件设计师错题本
软考·软件设计师
一个不知名程序员www6 天前
软考中级软件设计师(下午题)--- UML建模
软考·uml·软件设计师
希赛网6 天前
倒计时两天!软考网络工程师案例分析模拟题
网络·网络工程师·软考·案例分析题·考前复习
YAY_tyy7 天前
“IP 地址” 咋分类?用 “电话号码分区” 讲透 A/B/C 类地址
软考·软件设计师
星云数灵7 天前
【计算机软件资格考试】软考综合知识题高频考题及答案解析6
软考·信息系统项目管理师·系统集成项目管理工程师·软考高项·计算机软件资格考试·综合知识·软考综合知识
奥尔特星云大使7 天前
《系统规划与管理师教程(第2版)》方法篇 第10章 云原生系统规划 知识点总结
云原生·软考·高级·系规
星云数灵11 天前
【计算机软件资格考试】软考综合知识题高频考题及答案解析2
软考·信息系统项目管理师·系统集成项目管理工程师·软考高项·软考中级·计算机软件资格考试·软考综合分析