homework
1.软件工程方法论对我们经软件开发有多大用处?谈谈你的看法。
从定义上来说,方法论是指人们认识世界、改造世界的一般方法,是人们用什么样的方式、方法来观察事物和处理问题。国有国法,家有家规。软件工程的方法论就像是程序员进行开发的法典。小到个人的发展,大到企业的管理。都离不开软件工程的方法论。它对于我们每一个人的代码规范有很重要的作用,同样对于企业的管理也是不可或缺的,可以想象一个没有规范的世界是多么混乱。
在敏捷开发中,生产不再是线性的,开发的同时还会进行测试工作,所有人都在同时工作。
可以想像软件诞生的初期,不做需求分析、概要设计、详细设计……等步骤。上来就编程。编的过程中发现这儿漏了一个需求,那儿漏了一个需求。于是想把需求先弄清楚了再编程。需求问题解决好了,又发现编好直接用bug太多,需要加一个测试的步骤,都测好了再用。就这样一个步骤一个步骤就加进去了。软件工程方法论就是根据待开发的软件特点设计相应的开发流程,就是把一个大工程,拆分成一个一个的小工程,再把这些小工程串起来组成一个大工程。
任何一种标准的管理方法都无法直接适用于一项工程。完全套用标准方法只会让效率降低。最好的管理总是因实际情况而异。使用正确的方法论能有效的提高软件开发的效率,能帮助我们更好的找到最适合的开发软件的方法,起到事半功倍的效果。
2.目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还可能会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统,试写出问题定义,并且分析开发这个系统的可行性。
医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围试向值班护士发出警告信息,此外,护士在需要时还可以要求系统印出某个指定病人的病情报告。
问题定义:本题要开发一个病人监护系统,实现对病人症状的自动监护,形成病人日志记录,减少人力的浪费。
数据流图1
>数据流图2
技术可行性:生理数据的采集需要大量的技术性知识和精密仪器支撑,可通过其他技术人员以及作业人士的帮助下进行操作完成。
经济可行性:开发研究等费用由医院相关机构负责,是否可行需要通过相关机构技术人员进行计算和分析得知。
操作可行性:需要专业技术人士来维护该软件的数据库以及进行定期的管理。