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

了解,几乎没有考过

WebApp

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

WebApp的特性:

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

需求模型

WebApp五种需求模型:

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

设计

WebApp的设计:

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

用户界面设计

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

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

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

  • 系统响应时间
  • 帮助设施
  • 错误信息处理
  • 菜单与命令标记
相关推荐
ba_pi2 小时前
每天写点什么2026-02-04(2.2)新一代技术
大数据·软考
明洞日记1 天前
【软考每日一练030】软件维护:逆向工程与再工程的区别与联系
c++·软件工程·软考·逆向工程
数据与后端架构提升之路1 天前
论边云协同架构在自动驾驶系统中的应用
架构·自动驾驶·软考
明洞日记1 天前
【软考每日一练026】软件工程深度解析:软件开发方法学的分类与应用实战
c++·ai·系统架构·软件工程·软考
明洞日记1 天前
【软考每日一练028】软件工程考点:螺旋模型与构件组装模型深度解析
c++·ai·系统架构·软件工程·软考·开发模型
不凉帅4 天前
NO.6 数据库设计基础知识
数据库·分布式数据库·软考·数据库设计
ba_pi6 天前
每天写点什么2026-01-28-(1.1)信息与信息化
软考·高项·信息系统项目管理师
不凉帅7 天前
NO.5软件工程
软件测试·软件工程·软考·软件开发·软件项目管理
ba_pi7 天前
每天写点什么2026-01-28-(1.2)现代化基础设施
软考·高项
BOB-wangbaohai9 天前
软考-系统架构师-区块链
区块链·软考·系统架构师