吴坤:医疗系统软件开发成功之基础——系统分析 系统分析工作是软件系统项目成功的基础,对于医疗系统软件也是如此。在开始系列文章撰写之前,笔者特意将系统分析作为一个议题撰文与同行交流研讨。 1 什么是系统分析?为什么要进行系统分析? 应用软件开发过程中,系统分析是非常重要的环节。那么什么是系统分析,为什么要进行系统分析呢?一个企业系统中的应用软件为企业业务和管理发展提供支撑和服务,随着企业组织的快速发展,原有的应用软件系统会出现了新的问题。例如工作效率低下、流程繁琐、业务产出质量差等,企业用户对此感到难以忍受,会提出了一些新的预期。例如在医疗机构的发展过程中,当医院内出现流程繁琐、患者就医体验不佳、医疗业务效率低差错率高、业务效率低下等问题时,就需要开展系统分析工作,找出问题原因和改进方案。系统分析是随着问题的产生以及用户对系统和业务的改造愿望而产生的,系统分析最终将产生系统问题分析说明文档等资料,这些文档资料是后续系统开发工作的设计依据和验收依据。 2 怎样进行系统分析?系统分析的方法有哪些? 系统分析最主要的目的是让软件开发人员理解软件要解决的业务问题是什么,从而确定针对这些问题的解决方案。系统分析有多种方法,比较常见的有结构化分析方法、信息工程法、面向对象分析方法和原型分析法等。 结构化分析方法是最早使用的系统分析方法之一,目前仍然在广泛使用。结构化分析方法是面向数据流进行需求分析的方法,采用自顶向下、逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统内在的逻辑模型。 信息工程法系统中存储的数据结构,而不是过程,是一种以数据为中心的方法。实体关系图是信息工程法中进行数据建模的常用工具。 面向对象法不把信息系统看作数据和过程的集合,而是一组封装了数据和过程的对象。对象可以包含很多属性,创建、读取、修改和删除对象的数据的唯一方式是通过嵌入对象中的过程(或称方法)来实现,统一建模语言(UML)是面向对象系统分析方法常用的工具。 原型分析法是一种快速迭代的系统分析方法,当用户或者系统分析人员对系统缺少直观认知时,通过构建一个小规模、不完整但可以使用的实例作为原型。原型分析法的思想,主要是源于“当我看到它时,我才知道我想要什么”的思维方式。因而原先分析法更有利于用户表述自己的应用需求。 3 系统分析环节和步骤? 根据系统分析的主要任务是对当前系统进行调查研究,得到当前系统的详细资料,对医疗机构内部整体业务管理状况和信息处理过程进行分析,为系统开发提供所需要的资料,并提交系统方案说明书。通常情况下,系统分析步骤包括范围定义、问题分析、需求分析、逻辑设计、决策分析等阶段。 (1)定义分析范围 系统的研发必须要有一个明确的任务目标,即明确系统应该解决哪些问题,提供哪些功能。大型医院进行系统研发,往往是“众口难调”,可能每个人都有自己的需求和想法。在范围定义时,要重点系统所有者视图,也就是医院重要管理人员的需求和预期。这些重要管理人员,大都是医院领导,对系统决策、方案确定、验收等环节起着决定性作用。在范围定义阶段,需要完成的工作包括列出问题和机会、确定项目范围等。 列出问题和机会:确定触发系统开发的问题和机会,是业务开展需要、管理变革还是外部政策法规驱使,并且对每个问题的紧急程度、实现难度和优先级进行初步评估。可采用现场实地调研或召开研讨会,并制定问题描述文档,问题描述文档包括问题简要描述、紧急程度、优先级、建议采用的方案、问题提出人、联系方式等内容。 确定项目初步范围:在系统开发过程中,用户方很容易提出新的需求和想法。但是,在系统分析阶段依然有必要确定项目的范围,并以文档的形式保留下来。这样,之后如果项目范围发生了变化,院方用户就能明白为什么项目开发的进度和经费投入也要相应变化。 (2)理解用户要求阶段 问题分析阶段的主要任务是,充分研究和理解问题领域,了解用户的要求,并分析其中存在的问题、机会和约束条件。在医疗系统软件研发时,一般要达到两个要求:对系统范围和问题相关内容精确化;为系统定义一个工作术语表。主要包括三方面工作:研究问题领域、分析业务流程、制定系统改进目标和计划工作。 研究问题领域:对问题和专业术语进行理解,通常借助于系统上下图文工具,下图是门诊挂号系统上下图文。在上下文中,可以比较清楚地了解系统必须响应哪些输入、生成哪些输出。对于列出的问题,不能仅停留在表面认识,而应该详尽分析问题的原因和结果。 



2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/48545.html