软件设计预习思考题

软件设计预习思考题

软件设计预习思考题

by 3238018008 夏国翔 -
Number of replies: 0

1、软件系统设计的作用

  • 将需求分析阶段得到的用户需求转化为可实现的技术方案。

  • 确定系统的总体架构、模块划分、接口关系和数据组织方式。

  • 为详细设计、编码、测试提供蓝图和依据。

  • 保证系统的可扩展性、可维护性和性能。

  • 在团队中建立统一的技术理解,减少沟通歧义。

 

2、软件系统设计和需求分析的衔接

  • 衔接方式

    • 需求分析输出《需求规格说明书》(SRS),作为系统设计的输入。

    • 系统设计将需求转化为架构、模块、接口、数据库等设计文档。

  • 发现需求分析有误时的处理

    • 立即反馈给需求分析团队,进行需求评审和修订。

    • 更新需求基线,确保设计与最新需求保持一致。

    • 必要时调整项目范围和进度,避免后续返工。

    • 保持需求、设计、测试三者的一致性。

 

3、智慧医疗软件系统设计常用体系结构及案例

  • 常见体系结构

    1. 分层架构(Layered Architecture):表现层、业务逻辑层、数据访问层,适合医院信息管理系统(HIS)。

    2. 微服务架构(Microservices):将挂号、电子病历、支付、影像管理等拆分为独立服务,便于扩展和维护。

    3. SOA(面向服务架构):通过服务总线(ESB)集成不同医疗子系统,如HIS、EMR、PACS。

    4. 云架构与物联网架构:支持远程医疗、可穿戴设备接入、健康大数据分析。

  • 案例分析

    • 基于 SpringBoot + Vue 的智慧医疗平台:采用分层+微服务架构,模块包括预约挂号、医生管理、电子病历、远程问诊。

    • 智慧医院整体架构:包含 HIS、EMR、PACS、远程医疗、数据分析与决策支持系统,强调安全性、可扩展性和隐私保护。

    • AI智慧医疗系统:在分层架构基础上引入 AI 模块(智能诊断、影像识别、健康风险评估),结合移动端 APP 提供远程问诊和健康管理。

 

4、常用的概要设计和详细设计工具

  • 概要设计工具

    • 数据流图(DFD)

    • 系统结构图(Structure Chart)

    • 用例图(Use Case Diagram)

    • ER 图(实体关系图)

    • UML 包图、组件图

  • 详细设计工具

    • 类图(Class Diagram)、时序图(Sequence Diagram)、状态图(State Diagram)

    • 伪代码、流程图

    • 数据字典、数据库表结构设计

    • UML 活动图、协作图

    • 原型工具(Axure、墨刀)用于界面交互细化5

 

5、事务流和变换流在智慧医疗软件中的应用

  • 变换流(Transformation Flow)

    • 特点:数据从输入到输出经过一系列线性处理。

    • 应用:

      • 医学影像处理(输入影像 → 图像增强/识别 → 输出诊断结果)。

      • 检验数据处理(输入检验数据 → 数据清洗/计算 → 输出报告)。

  • 事务流(Transaction Flow)

    • 特点:输入触发不同的事务路径,由事务中心分发。

    • 应用:

      • 预约挂号系统(输入请求 → 判断是挂号、退号还是查询 → 分发到不同处理流程)。

      • 远程问诊平台(输入请求 → 判断是视频问诊、图文咨询还是健康档案查询 → 进入对应子系统)。

  • 混合应用:智慧医疗系统往往既有变换流(数据处理)又有事务流(业务分支),需要结合使用