《系统开发方法.ppt》由会员分享,可在线阅读,更多相关《系统开发方法.ppt(27页珍藏版)》请在三一办公上搜索。
1、管理信息系统的开发与实施,东华大学 机械工程学院周虎,管理信息系统是一个兼技术和社会因素的复杂系统。管理信息系统的开发与实施必须体现和瞄准现代制造业的战略目标,必须从组织的变革、业务流程重组和管理创新各个角度,综合考虑,统筹兼顾,从而实现管理信息系统的全局优化和实用化。管理信息系统不仅是一个软件开发问题,它还涉及对组织的变革、调整和创新,包括岗位设置、技能需求、部门管理以及组织结构等多方面的变动,以使其适应新的管理信息系统需要。,管理信息系统的开发活动,系统分析(可行性分析、需求分析),系统设计,系统实现(编程、测试、转换),系统运行与维护,需求分析的重要性,需求阶段的一个差错,如在需求阶段纠
2、正需要花费1元,在设计阶段纠正就要花费5元,在实现阶段就要10元,到运行阶段就要100元。,项目管理,BSP的工作流程,常用的MIS开发方法,生命周期法,原型法,面向对象方法,CASE方法(Computer Aided Sofeware Engineering),生命周期法,生命周期法是将信息系统的开发过程视为一个生命周期(Lifecycle),也就是几个相互连接的阶段,每个阶段有每个阶段明确的任务,要产生相应的文档。一般将管理信息系统的生命期划分为总体规划、系统分折、系统设计、系统实施和运行维护等五个阶段,其中每个阶段都有明确的任务,并需产生一定规格的文档资料交付给下一阶段,而下阶段则在上阶
3、段所交付的文档的基础上继续进行开发过程。生命周期法在动手开发以前,完全定义好需求,然后经过分析、设计、编程和实施,从而一次全面地完成目标。,生命周期法,生命期的五个阶段1)系统规划阶段;2)系统分析阶段;3)系统设计阶段;4)系统实施阶段;5)系统运行维护阶段。,系统开发的生命周期,1)总体规划阶段的任务,总体规划是管理信息系统生命期中的第一个阶段,也是系统开发过程的第一步。由于开发的管理信息系统一般是一个大系统,复杂程度高,投资大、开发周期长,因而 在开发的初期必须以整个系统为分析对象,确定这个系统的总目标、主要功能,也就是从总体上来把握系统的目标和功能的框架,继而研究论证这个总体方案的可行
4、性,这样就给今后的系统分析、设计和实施打好了基础。,(2)系统分析阶段的任务,系统分析阶段的主要任务,是开发人员同用户一起,通过对当前系统的详细调查和分析,充分地理解新系统目标,即用户的需求,并将它明确地表达成书面资料系统分析说明书。系统分析说明书是系统分析阶段的最后结果,它通过图表和文字说明描述了新系统逻辑模型。逻辑模型只告诉人们新系统要“干什么”,而暂不考虑系统怎样来实现的问题。,3)系统设计阶段的任务,系统设计阶段通常分成两步,一是总体设计,一是详细设计。在总体设计时,要划分系统的子系统或模块,确定模块结构,并画出模块结构图。详细设计过程则是确定每个模块内部的详细执行过程。总体设计与详细
5、设计是一个交错进行的过程,二者结合起来,主要包括如下内容:划分子系统和模块、代码设计、输出设计、输入设计、处理过程设计、数据存贮设计和编写系统设计说明书等。,4)系统实施,在系统分析、系统设计阶段,我们已经相继解决了新系统“应该干些什么”和“应该怎么干”的问题,下一步的工作就是实际去干,即进入系统实施阶段了。该阶段的工作主要包括程序设计,调试和新旧系统的转换等等。,5)系统运行、维护和评价,系统转换成功,意味着整个开发过程的结束。接着的任务是新系统的正常运行使用和维护,并在适当的时候对系统进行评价,以上构成了管理信息系统生命期中的最后也是最重要的一个阶段运行、维护阶段。,结构化生命周期法的特点
6、,强调面向用户的原则自顶向下设计,运用结构化分析与设计的方法 严格按照阶段顺序进行文档标准、规范充分预料可能发生的变化生命周期法的缺点:系统需求难以确定,用户介入系统开发的深度不够开发周期长,文档过多各阶段文档的审批工作非常困难。,生命周期法的特点,生命周期法将制造业中的工程化设计制造方法移植到软件行业,强调计划性,排斥不确定性,甚至对不确定的工作也需要制定计划。每一个阶段的工作内容完成后才能进入下一个阶段。生命周期法的特点使软件能进行社会化大生产,与早期的主要依靠个人技巧的手工作坊式软件开发方式相比是一大进步,它不仅把软件从“艺术品”变成了“工业品”,而且使那些难以靠少数人完成的大型项目的开
7、发成为了可能。,生命周期法的局限,耗资过大,缺乏灵活性。由于收集资料和书写各种文档的极大工作量,一个项目的开发周期往往需要几年。在实际开发中,开发方往往要求用户的管理人员对于已经完成的“用户需求报告”和“系统设计说明书”进行确认、签署,并且限制他们事后做大的修改,但是由于用户没有看到实际系统,他们对用户需求和设计方案的确认带有一定的盲目性,等实际系统开发出来,再发现问题已为时已晚。,原型法,1)原型法的概念原型开发法是出于一种朴素的原理:先按照用户提出的需求快速、低成本地建立一个系统原型,然后提供给用户试用,在试用过程中不断完善。通过用户与系统原型的交互作用,用户能够不断明确自己的信息需求;被
8、用户最终认可的原型,即可作为系统的最终开发结果。,原型法的工作流程,修正和改进原型,2)原型法的基本步骤,原型法特点,适合需求不确定和解决方案不明确的系统开发。原型法的最大优点就是能提高用户,尤其是最终用户的满意度,此外,周期短、成本低也是原刑法的显著优点。,缺点:不适合大系统开发,除非做了彻底的需求分析;容易忽略系统的测试和文档工作;运行效率比较低;要求强有力的软件支持环境。如灵活方便的关系数据库系统(RDBS),面向对象的方法,面向对象(Object Oriented,简称OO)技术,是种研究和模拟客观世界的方法。它按照人们对现实世界认识和思维的习惯方式,将现实世界中的任何事物均视为“对象
9、”,将客观世界看成是由许多不同种类的对象构成,每一个对象都有自己的内部状态和运动规律,不同对象之间的相互联系和相互作用就构成了完整的客观世界。面向对象方法通常从三个不同的方面建立一个系统模型,这就是对象模型、动态模型和功能模型。,面向对象的特点:封装、继承、多态,面向对象方法的基本概念,1.对象(object)客观世界中的任意一个实体。组成对象标识,静态特征,动态行为2.属性(attribute)反映对象的状态与特性,是每个对象固有的静态表示。属性型属性名,数据类型属性值可以赋予该属性的数值。属性值的多值性结构化值、集合值、OID例学生(学号,姓名,性别,出生日期,系别,所修课程),计算机辅助
10、软件工程方法(CASE),CASE系统开发方法的基本思路是:任何一种系统开发方法中,如果满足在系统开发过程中的每一步都可以在一定程度上形成对应关系的条件下,完全可以借助于专门的软件工具来实现系统开发的每一个过程。如结构化生命周期法中的业务流程分析数据流程分析功能模块设计程序实现;业务功能一览表数据分析、指标体系数据/过程分析数据分布和数据库设计数据库系统等;OO方法中的问题抽象属性、结构和方法定义对象分类确定模式程序实现等。,系统运行与维护,当系统通过测试以后,便可交付使用,即进入系统运行阶段,这是一个新系统取代原系统的过程,需要进行用户培训、数据转换等大量的准备工作。系统在运行期间,无论从系统的功能、硬件设备、软件程序和网络环境等,都可能出现使用户不满意的问题。因此,需要配备专门的维护人员,分析系统存在的问题,及时修正出现的错误,使系统保持正常的运行。,