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

了解,几乎没有考过

WebApp

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

WebApp的特性:

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

需求模型

WebApp五种需求模型:

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

设计

WebApp的设计:

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

用户界面设计

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

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

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

  • 系统响应时间
  • 帮助设施
  • 错误信息处理
  • 菜单与命令标记
相关推荐
要开心吖ZSH2 天前
软件设计师备考-(十四)数据库设计
java·数据库·软考·软件设计师
CodingSir聊软考6 天前
【系规伴学】云资源规划核心知识点解析
软考
奔跑吧邓邓子1 个月前
【软考中级网络工程师】知识点之网关协议深度剖析
网络工程师·软考·网关协议·中级
奔跑吧邓邓子1 个月前
【软考中级网络工程师】知识点之 STP 协议,网络的 “交通协管员”
网络工程师·软考·中级·stp协议
奔跑吧邓邓子1 个月前
【软考中级网络工程师】知识点之 RIP 协议
网络工程师·软考·rip协议·中级
奔跑吧邓邓子1 个月前
【软考中级网络工程师】知识点之级联
网络工程师·软考·级联·中级
奔跑吧邓邓子1 个月前
【软考中级网络工程师】知识点之堆叠
网络工程师·软考·中级
moton20172 个月前
【软件系统架构】系列七:系统性能——路由器性能深入解析
系统架构·路由器·软考·吞吐量·软件系统架构·并发连接数·转发延迟
学习菌子2 个月前
第11章:【系统架构设计师】项目管理
系统架构·项目管理·软考高级·软考·软考系统架构设计师
June bug2 个月前
【软考中级·软件评测师】下午题·面向对象测试之架构考点全析:分层、分布式、微内核与事件驱动
经验分享·分布式·职场和发展·架构·学习方法·测试·软考