在校内实习的第一周里,老师将我们所有人分了5个小组,并给我们每个小组分配了不同的项目。我们的项目是"诊所管理系统",因为这个项目其中包含了一些我们不知道的专业医学知识和实际流程等,所以我们必须去诊所进行实地调查,以此来保证我们最终的作品会满足诊所的管理需求。这里也说明了软件需求分析的重要性,这一环节,可以说是整个软件生成的最为重要和关键的环节。如果我们仅仅根据自己的了解就将项目进行下去,开发出的软件却满足不了客户的要求,也就是说这个软件的作用几乎是0,而我们所有的投入最终都是徒劳的。我想,这是所有人都不愿意看到的结果。
这一周,我们上课的时间进行软件需求分析的知识讲解和软件需求分析的文档制作,而课下我们就利用课余时间进行诊所的实地调查。为了节约时间,我们小组每个人各负责一个学校周围的诊所,对其诊所内的医务人员进行询问,并承诺将最后的成品软件免费提供于其诊所的使用,这样大大的提高了医务人员的热情,并最终获得了我们想要的结果。
经过两天的调查以及我们课上知识的讲解,于第三天我们开始了需求分析文档的制作。根据大家的调查结果,我们将重复的内容和个别比较特殊的内容剔除掉,整理出了几个诊所综合的需求,以此为根据来制作需求分析文档。根据医务人员的描述,一般诊所的看病流程是:"患者来诊所进行挂号,如果确定患者需要在诊所治疗,那么将他的信息记录下来,然后根据其患病的种类将其分到对应的部门对其进行治疗,在其治疗过程中,需要将其治疗的信息进行记录,形成该患者的备案,直到该患者康复出院"。根据归纳的调查结果,我们将其信息制作成数据流图。因为初次制作以及项目较小,所以在这里只制作基本数据流图。
而在其需求的基础上,我们将建立逻辑模型,这里使用自顶向下、储层分解的方法,将总结出的客户需求分为四个模块:医务人员管理模块、药品信息管理模块、病患管理模块、诊疗记录模块,并将其制作成了层次方块图。
由于是初次制作软件需求分析的文档,所有有很多不符合规定的地方,就比如数据流图的制作,很多小的细节都没有注意,像这样的问题还有很多。不过,在经过了小组成员的积极讨论修改以及老师的指导后,这些问题都得以解决。
这一周,我们的收获就是软件需求分析的文档制作,这是软件工程中非常重要的一个步骤,这一环节,是一整个软件生成的最为重要和关键的环节。