基于工程实践项目的需求分析
一 需求分析
现在医学检测的主要手段是依靠CT,MRI等设备扫描人体来得出人体的图像,而针对特定的器官又有不同的仪器,得出不同的结果,但是最终得出来的都是医学图像,然后经过医生观察思考,最终对患者的疾病情况进行判断。
但是由于现在不同医院的成像设备不同,导致产生的医学图像的质量各有高低,然而一个高质量的医学图像对于疾病的诊断是很有帮助的。因此我们决定利用当今大热的深度学习技术来对图像进行重建,分割,检测等操作,最终
构建一个系统,使得医生只需要输入图像,系统内部便可对图像进行处理,最终医生取得处理后的图像进行分析诊断,这样得出来的诊断结果更加准确,减少了诊断时间的同时也减少了误诊率,所以这样一个图像处理系统还是很有
必要的。
二 用例建模
用例的核心概念是它首先是一个业务工程, 经过逻辑整理抽象出来的一个业务过程;业务过程就是在待开发软件所处的业务领域内完成特定业务任务的一系列活动。
基本要素:
1 由业务领域内的某个参与者触发,在本系统里是医生输入图像。
2 用例必须完成特定的任务, 在本系统里是对图像进行重建,分割或者检测等处理。
3 用例必须终止于参与者, 在本系统里是医生将图像拿走进行分析。
用例图
医生用例

程序员用例

医生-程序员用例

三 业务领域建模
业务领域建模是开发团队用于获取业务领域知识的过程,在本系统里,需要程序员和医生进行有效的沟通。
基本步骤
1 收集应用业务领域的信息,在本系统里主要是收集各种病人的图像,由于隐私问题,部分病人的图像不能使用。
2 头脑风暴 ,列出重要的概念,给出概念的属性以及概念之间的关系,对于本系统来说,最主要是模型的参数,层数要多少,有哪些层,输入是什么等等。
3 给这些概念分类,用面向对象的方法分出哪些是类,属性和属性值。
4 用UML类图画出来。
UML类图如下

四 数据
Doctor
| 名称 | 类型 | 是否为空 | 约束 | 含义 |
| id | int | No | Primary Key | 医生工号 |
| name | string | No | 医生姓名 | |
| password | int | No | 密码 |
Admin
| 名称 | 类型 | 是否为空 | 约束 | 含义 |
| id | int | No | Primary Key | 管理员id |
| password | int | No | 管理员密码 |
Patients
| 名称 | 类型 | 是否为空 | 约束 | 含义 |
| id | int | No | Primary Key | 病人编号 |
| name | string | No | 病人姓名 | |
| image_id | int | No | Foreign Key | 病人图片id |
Image
| 名称 | 类型 | 是否为空 | 约束 | 含义 |
| image_id | int | No | Primary Key | 图像编号 |
| date | string | No | 图像时间 | |
| patient_name | string | No | 病人姓名 |
五 概念原型
概念是人对能代表某种事物或发展过程的特点及意义所形成的思维结论,概念原型是一种虚拟化的、理想化的软件产品形式。

本系统的概念模型的工作流程为:程序员和医院沟通,获得数据,然后构建模型并部署;医生输入图像使用该系统,最终得到想要的结果进行分析诊断,减少了诊断时间,在高质量的图像下进行分析也减少了误诊率。
六 总结
本次作业要求我们对自己的工程实践项目进行需求分析,并进行用例建模和数据建模;由于我是跨考,这是我第一次接触这个过程,感觉按流程下来给我的感觉很困难,虽然写的可能比较差强人意,但是也让我学到了很多,
以后会尽力用这种方法和思想去构建自己的项目。
浙公网安备 33010602011771号