2) 管理信息系统与数理知识
3) 管理信息系统与系统论、信息论及控制论 4) 管理信息系统与耗散结构论、突变论及协同论 6.什么是软件危机?如何解决软件危机?
软件的特点表现在:软件是逻辑产品,具有无形性,通过计算机的执行才能体现它的功能和作用;不存在磨损和消耗;其成本主要体现在软件开发和研制上,可进行大量复制;主要靠脑力劳动生产;开发和维护成本高。由于软件的这些特点,以及长期以来始终没有一种高效的开发方法,导致软件生产效率非常低,交付期一再拖延,最终交付的软件产品在质量上很难保障。特别是软件对开发者的依赖性强,开发队伍中一旦走掉一个主力,有可能使整个产品都处于停止状态。这种现象在20世纪60年代就被定义为“软件危机”。 为了解决软件危机,既要有技术措施,如方法和工具等,又要有必要的组织管理措施。软件工程正是从管理和技术两方面研究如何更好地开发和维护计算机软件的学科。软件工程的目标是在给定的成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可重用性、可维护性、可修改性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品。这些目标的追求有助于提高软件产品的质量和开发效率,减少维护的困难。
7.试比较结构化方法、面向对象方法的优缺点和使用场合。
? 结构化方法强调严格按照系统开发的生命周期进行新系统开发,适合于大型系统的开发。该方法具有以下优点: (1)严格区分系统开发的阶段性。 (2)强调系统开发过程的整体性和全局性。 (3)遵循用户至上原则。
(4)系统开发过程工程化,文档资料标准化。 结构化方法也存在以下的缺陷: (1)系统开发周期长。
(2)要求在开发之初全面认识系统的信息需求,充分预料各种可能发生的变化,这是并不十分现实的。
(3)用户参与系统开发的积极性没有充分调动,造成系统交接过程不平稳,系统运行维护管理难度加大。
? 面向对象方法的特点有:从应用设计到解决问题的方案更加抽象化,而且具有极强的对应性;在设计中容易与客户沟通;把信息和操作封装到对象里去;设计中产生各式各样的部件,然后由部件组成构架,以至于整个程序;由面向对象设计出来的应用程序具有易重复使用、易改进、易维护和易扩充的特性。
尽管面向对象方法研究是当前的热点,但是还局限于面向对象的程序方面,对于面向对象的分析和面向对象的设计在实际系统开发应用中还有相当多的问题,例如,如何构造对象等。 8.什么是项目计划?项目计划的原则和内容是什么?
? 项目计划是根据管理信息系统目标,对系统开发过程中进行的各项活动做出周密安排。项目计划系统地确定在系统开发中包含的工作任务的数量,合理地安排各项任务的时间进度,制定完成任务所需的资源和费用计划等,从而保障系统开发能够在合理的时间内,用尽可能低的成本和尽可能高的质量完成。
? 项目计划的原则:
(1)目的性。(2)系统性。(3)动态性。(4)相关性。(5)职能性。(6)可操作性。
? 项目计划的内容:
(1)范围计划。(2)工作计划。(3)人员组织计划。(4)资源供应计划。(5)进度报告计划。(6)成本计划。(7)质量计划。(8)变更控制计划。(9)文件控制计划。(10)风险应对计划。(11)支持计划。
9.有一个软件开发人员说,自从公司搞了CMM后,产品质量没有见明显提高,进度倒是更加延误了,成本也增加了。人们除了学会一堆概念外,并没有得到实质性的好处。试分析其中的原因。
参考:正确的态度看待CMM、实施CMM改进过程的建议 ? CMM并不是软件开发的方法学,也不是产品模板,更不是过程法律。CMM是过程改进的途径,是一套指南,帮助你通过持续的重复、测量和提炼,稳步创造与净化开发环境。CMM的假定是:如果你实施一个不断重复、测量和提炼的大纲,作为环境改进的副产物,质量便会自然的提高。不要把CMM设想为一套规则,而应将它理解为一个学科,做事的一般方法。在这套指南下运作,你会发现这里有着广阔的空间,让你剪裁和塑造自己的大纲,以适应组织的特定要求。CMM不采用“用这种方法做这类事”的风格,它也不对由问题的IT组织提供快速的纠正方案。CMM是一个指南针,指导你如何逃离暴风雪。CMM是一个大纲,要求你对整个IT组织的有关部分,从高层领导到软件生产的第一次线工作者,都做出坚定的、长期的实施承诺。成熟的过程不可能在已也之间实现。在如何解释CMM建议时,它允许极大的灵活性。CMM意识到,IT组织之间存在着很大的差别。他们的客户不同,使用的工具不同,人员智力和专业背景不同,从事的项目属于不同的类型,规模大小不同,要求也各不相同。因而,他们应当以自己的方式走向成熟。在一
处活用的东西,在另一处未必适用。这一点非常重要,中国部分软件公司的前车之鉴也从某种程度上给了我们建议和经验教训,那就是,要灵活应用CMM,不要幻想一夜就有成效。 ? 加强质量管理,提高产品质量,是企业的生存之本,实施CMM进行软件企业改造也不大势所趋,发展必然。信息产业部有关人员表示,在今后的软件企业评审中,也要参照CMM标准。实施CMM,早实施早受益,投入大,收益大。现在不是说要不要实施CMM的问题,而是应该说如何实施,要投入多大力度的问题。
实施CMM进行企业过程改造,需要大量人力、物力、财力的投入,我们可以针对公司最薄弱环节,最容易出成效的地方着手,首先实施PSP,进行个体软件过程改造,提高个人工作质量和产量。在此基础上,再实施CMM2级改造,提高组织过程能力。在实施CMM的过程中,引入先进的计算机辅助软件工程(CASE)工具,比如项目管理工具、配置管理工具、面向对象建模工具、文档生成工具等,以提高工作效率。
10.为什么要进行可行性研究?可行性研究的目的和内容是什么? ? 管理信息系统建设要求总是基于某种需求,在这种需求的实现之前必须认真地研究系统建设的必要性和可能性两个方面的问题,即进行可行性研究(Feasibility Study)。在系