软件工程-如何做技术设计(二)

一. UML在软件开发中的使用

  • UML与软件工程大致可分为两个阶段:定义阶段和开发阶段。

软件工程-如何做技术设计(二)

二.技术设计

  • 技术设计可以由概要设计和详细设计两部分组成。

(1).概要设计

  • 实现软件的总体设计、模块划分、用户界面设计、数据库设计等等
    软件工程-如何做技术设计(二)

(2).详细设计

  • 根据概要设计所做的模块划分,实现各模块的算法设计,实现用户界面设计、数据结构设计的细化等等软件工程-如何做技术设计(二)

(3).架构图案例(简单版)

软件工程-如何做技术设计(二)

(4).ER图案例

软件工程-如何做技术设计(二)

(5).表详情案例

软件工程-如何做技术设计(二)

(5).其他规范案例

  • 系统命名:
    Hospital Information System(HIS)
    数据中心:ray-hisdata-center
    埋点系统中心:ray-hispoint-center
    管理后台web:ray-web-hisadmin
    仪表前台web:ray-web-his
  • web接口规范:
    http://域名/api/子系统名(如point)/模块名?参数
  • 技术选型:
    JDK1.8
    Web层:Tomcat8、SpringMVC、Dubbo
    数据center:Sprin、Dubbo
    数据存储:InfluxDB、MySql
    中间件:Kafka
    接口文档:Swagger

三.项目的各个阶段

  • 项目的各个阶段可分为可行性研究、 需求分析、技术设计、技术开发、产品测试、运行维护等
    软件工程-如何做技术设计(二)
    软件工程-如何做技术设计(二)
    软件工程-如何做技术设计(二)