蝴蝶结程序媛 2021-05-17 22:53 采纳率: 0%
浏览 35

软件架构说明及uml图

设计用于空间数据质检的平台软件架构,平台运行于Internet环境,用户无需安装专用客户端应用;说明及分析所设计的软件架构风格。

一、基本功能要求:

A、用户管理: 支持多用户,多用户可在不同客户端同时使用、同一用户可在不同终端使用;用户登录通过验证后才能使用系统功能;

B、用户操作记录:记录及查询每个用户的地图数据提交情况、数据错误登记情况;

C、地图数据加载显示:从浏览器打开指定的图形或文档类型地图数据文件,并显示在应用程序窗口中;

D、错误记录: 通过在图形中或文本中指定位置,标记各项错误的位置;指出错误位置后,输入错误类型、错误描述等信息并自动给错误编号;保存所记录的错误信息;

E、错误信息记录与查询:在平台中可通过输入关键字指定地图数据、指定类型错误、指定错误记录人搜索并显示出错情况。

软件架构说明。

A、使用UML构件图和部署图表达所设计的软件架构,说明其风格并分析主要优缺点。

B、指出至少两种在各软件模块设计中用到的设计模式,使用相应的UML表达并简要说明。

  • 写回答

1条回答 默认 最新

  • sleep_i_like 2023-02-22 17:41
    关注

    本架构采用了分层架构的设计风格,将系统功能模块划分为客户端层、服务器层和数据库层,客户端层负责用户界面的显示和操作,服务器层负责处理用户请求,数据库层负责存储数据。这种架构的优点是可以更好地实现系统的可扩展性和可维护性,缺点是系统的复杂度增加,开发成本也会提高。
    设计模式方面,可以使用工厂模式和观察者模式。工厂模式可以用于创建用户登录验证的实例,观察者模式可以用于实现用户操作记录的功能,当用户操作发生变化时,观察者模式可以自动更新记录。

    评论

报告相同问题?

悬赏问题

  • ¥15 求解答一道线性规划题,用lingo编程运行,第一问要求写出数学模型和lingo语言编程模型,第二问第三问解答就行,我的ddl要到了谁来求了
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥15 maple软件,用solve求反函数出现rootof,怎么办?
  • ¥65 汇编语言除法溢出问题
  • ¥15 Visual Studio问题
  • ¥20 求一个html代码,有偿
  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果