还剩11页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
第13页共13页人大讲课第一节管理信息系统开发方式:自行开发企业完全以自己的力量进行开发其主要特征是信息系统由企业内部自有的信息主管部门或技术人员为主建造优点企业内部技术人员对企业自身需求比较了解,在开发过程中,比较容易把握系统的重点;有利于用户协调,用户适应性好;易于升级和管理;有利于培养自己的系统开发人员,开发费用少缺点:内部费用高周期长不易开发出高水平的软件)委托开发:缺点:外部费用高维护困难合作开发对于中小企业或技术实力较弱的企业构建信息系统,是一种比较好的选择优点企业风险较低,因软件公司具有较强技术实力,具备较为成型的产品和相关行业成功经验;软件人员与企业沟通顺利;有利于企业人员熟悉和维护系统购买软件开发:缺点:维护困难实施费用高(现在社会上广泛使用的财务管理软件,电子商务平台等名词解释委托开发:利用外部专门提供信息系统建立和维护的公司来实现信息系统的开发.当系统工作内容经常变动系统维护工作量很大时宜选用的开发方式是应用软件系统开发的发展趋势将普遍采用的方式是不考虑其他因素下列哪种开发方式开发的系统最易维护A:自行开发B:委托开发C:购买软件包D:合作开发由本企业自行开发管理信息系统的优点是C:开发费用较低D:易于满足用户需求需要本企业有系统开发能力且用于企业内、外部的费用中等的开发方式是()A:自行开发B:委托开发C:购买软件包D:合作开发组织与项目管理领导小组的主持→企业负责人领导小组不负责开发的具体技术工作具体技术工作主持→系统分析员开发小组成员→系统分析员、程序设计员,企业管理人员系统分析师—用户与计算机技术人员之间的桥梁,系统开发的业务领导者与组织者管理信息系统开发中具体业务的领导者和组织者是()A系统开发领导小组B系统分析员C程序员D管理人员在信息系统的开发小组组成人员中,起到最关键作用的是()A、管理决策人员B、系统分析员C、最终用户D、程序设计人员管理信息系统的最终用户是()A高级管理人员B各级各类管理人员C操作员B业务员企业信息系统的开发工作小组的开发人员有()A.管理人员B.程序设计人员C.系统分析设计人员D.最高层领导第二节管理信息系统开发方法系统开发指导原则5个系统目的性:面向用户系统整体性:先逻辑后物理系统相关性:分解-协调原则由顶向下先把握系统的总体目标然后逐级分解逐步细化系统环境适应性易扩展易维护工作成果文挡化图表规范化衡量系统开发质量的首要标准是()A.满足技术指标B.满足设计者要求C.满足用户要求D.技术规范简答题:什么是”先逻辑后物理”的原则在进行技术设计和实施之前先要进行充分的调查分析论证进行逻辑方案的探索弄清系统要为用户解决哪些问题即解决系统”做什么”的问题然后再进入系统设计阶段解决”怎么做”的问题在结构化方法中解释”由顶向下”的含义先把握系统的总体目标与功能然后逐级分解逐步细化
(1)自下而上是从现行的业务状况出发,先实现一个个具体的功能,然后逐步地由低级向高级建立管理信息系统一般适用于小型信息系统的开发优点避免大系统可能出现的运行不协调的危险缺点缺乏从整个系统出发考虑,往往要做许多重大的修改,甚至于重新规划和设计
(2)自上而下强调从整体上协调和规划,从探索合理的信息流出发来设计信息系统主要用在大型信息系统的开发优点整体性好缺点周期长,要求有很强的逻辑性,开发难度大系统开发方法:在生命周期法基础上发展了原型法、面向对象法,计算机辅助软件工程法生命周期法(LifeCycle)管理信息系统的开发过程划分为系统分析、系统设计、系统实施三个阶段,每个阶段又分成若干步骤%问题简述生命周期法的含义及阶段划分
(1)系统分析在系统分析阶段,首先根据用户提出的建立新系统的要求,进行总体规划和可行性研究系统分析是使系统开发达到合理、优化的重要阶段,这阶段工作深入与否直接影响到新系统的质量和经济性,它是开发成败的关键
(2)系统设计根据系统分析确定的逻辑模型,确定新系统的物理模型,即计算机化信息系统应用软件的总体结构和数据库设计,并提出系统配置方案继而对物理模型进行详细的设计详细设计的主要内容有代码设计、用户界面设计、处理过程设计最后,编写系统设计报告
(3)系统实施系统实施包括按照物理模型实现应用软件的编制和测试、系统试运行、系统切换、系统交付使用以及运行后的系统维护和评价等工作简述生命周期法的主要优缺点优点
(1)强调系统的整体性、全局性(开发过程工程化,每一阶段按工程规范化,文档资料标准化)
(2)严格区分工作阶段(每一阶段都有明确的任务和目标,便于计划、控制进度,协调各方面工作)缺点
(1)难以准确定义用户需求(开发者和用户间沟通能力较差,如果当前业务管理混乱,用户尚不能明确描述自己的需求)
(2)开发周期长,难以适应环境变化(见效慢,不能很好地适应需求快速变化的形势,周期法通常是在系统需求比较确定的情况下采用的,它适宜于目标比较明确,阶段性强,开发过程易于控制的系统的开发,大型系统和复杂系统相当耗费资源)生命周期法的主要缺点是难以确定用户需求及A:阶段不明确B:无法对项目进行管理和控制C:开发周期长难以适应环境变化D:系统各部分不独立生命周期法的主要优点是A:能正确定义用户需求B:开发周期短C:可借助开发工具实现开发的自动化D:开发步骤清晰便于项目管理与控制原型法是一种系统开发方法,其基本思想是首先由用户与系统分析设计人员合作,根据用户的最基本需求,建立一个应用软件的实验模型是一个近似的或模拟的解答一个初步的理解,称为原型,用户使用它并进一步提出需求,对原型进行修改与完善,以用户满意的原型作为整个系统开发的主要依据一个系统的开发过程,无论是对开发人员还是对用户来说,都是一个学习和实践的过程原型法适用于小型、局部系统,处理过程简单或不太复杂,适用于具有较丰富系统开发经验的人员采用原型法的主要优点是 l.符合人们认识事物的规律
2.用户参与积极性高(用户与开发者之间的沟通良好)
3.开发周期短,使用灵活缺点1对于大型系统,不经过系统分析来进行整体性划分就想直接用屏幕一个一个进行模拟,很困难,2对于大量的运算、逻辑性较强的程序模块,原型法很难构造一个合适的模型来供人评判3对于管理不善、信息处理混乱的企业,使用原型法有一定困难4对于批处理系统,因其大部分是内部处理,因此使用原型法有一定困难用户提出要求识别归纳问题开发系统原型运行系统原型修改原型不可行不满意分析评价满意运行管理原型方法的工作流程采用原型法开发系统的主要优点是A:成本低B:效率高C:易于满足用户需求D:系统重用性好由于原型法需要快速形成原型和不断修改演进,要求系统的可变更性好,易于修改,因此,采用这种方法必须具有形成原型和修改原型的支撑工具最适合应用原型法开发的系统是A:用户需求较难定义规模较小的系统B:用户需求较明确规模较大的系统C:数据关系较复杂数据量大的系统D:运算关系较复杂.运算工作量大的系统关于原形法,以下说法中错误的是()A:原形法属于结构化的开发方法B:原形法属于面向对象的开发方法C:原型法的开发过程阶段划分不明显,在反复过程中得到问题的解决D:原型法的进度管理控制困难、系统文档缺乏的开发过程是多次重复不断演进的过程各种开发方法的基础是A:生命周期法B:面向对象法C:计算机辅助软件工程D:原型法总结:原型法有助于解决一些规模不大但不确定因素较多的管理决策问题提高了系统开发效率与有效性.面向对象的方法面向对象的方法是以对象为基础,利用特定的软件工具直接完成从对象的描述到应用软件结构的转换,特别适合于小型应用软件系统的开发20世纪80年代提出原型法,20世纪90年代发展起来面向对象的方法属性反映了对象的信息特征方法用来定义或者改变属性状态的各种操作弱耦合是优秀设计的一个重要标准,这将有助于使系统中某一部分的变化对其他部分的影响降到最低程度强内聚在设计中,使用的一个构件内的各个元素对完成一个定义明确的目的所作的贡献程度可重用又叫再用或复用,指同一事物不做修改或稍加改动就可多次重复使用缺点1需要一定的软件支持环境2不太适宜大型的MIS开发3初学者不易接受,难学CASE方法(一组工具和方法的集合)严格地说CASE只是一种开发环境而不是一种开发方法.实际上把原先由手工完成的开发过程转变为以自动化工具和支撑环境支持的自动化开发过程.
①图形工具:绘制结构图、系统专用图
②屏幕显示和报告生成的各种专用系统
③专用检测工具
④代码生成器
⑤文件生成器例如:MSPROJECT—项目管理类JAVAPBDELPHI—程序设计类BpwinPowerDesigner—需求分析类PanomoraRationalPurify–测试工具WinCVSVisualSourceSafe---配置管理工具缺点
①不易于大系统的开发
②目前缺乏全面完善的CASE工具大型系统的开发一般采用的开发策略A:自下而上B:自上而下C:自上而下规划自下而上实现D:自下而上规划自上而下实现结构化系统开发方法在开发策略上强调()原型法贯彻的是()的开发策略A.自上而下B.自下而上C.系统调查D.系统设计在各种系统开发方法中系统可重用性扩充性维护性最好的开发方法是开发大型、复杂的管理信息系统,通常采用的开发方法是()A:生命周期法B:面向对象法C:计算机辅助软件工程D:原型法特别适合于小型应用软件系统开发的方法是A:生命周期法B:面向对象法C:计算机辅助软件工程D:原型法有一种开发方法思想是用户提出开发要求,系统开发人员识别,归纳用户的需求,并据此构造一个程序模块,再与用户共同评价,若不行,则重新构造或修改,这种方法是()A结构化分析与设计方法B企业系统规划法C战略数据规划法D应用原型法系统的定义是在()进行的,这种方法叫原型法A从一开始加以预见的前提下B从一开始加以确定的前提下C在逐步发展的过程中D根据用户的需求计算机辅助软件工程系统开发工作的自动化、计算机化在系统开发中应用CASE必须依赖于A:生命周期法B:面向对象法C:一种具体的开发方法D:原型法提高()是发展CASE的目的A系统的重用性B系统的可维护性C系统的可扩充性D系统的开发效率和质量在大型信息系统开发过程中,对整个开发过程进行计划和控制常采用()A:网络计划技术B:CASE技术C:由顶向下的方法D:面向对象的方法名词解释CASE技术实现系统开发生命周期内各阶段工作基于计算机的自动化简答题试述CASE的作用一是能实现一个具有快速响应、专用资源和早期查错功能的交互式开发环境 二是对系统开发和维护过程中各个环节实现自动化 三是通过强有力的图形接口,实现直观的程序设计第三节软件工程与项目管理20世纪60年代,计算机硬件日益进步,存储容量、运算速度和可靠性明显提高,硬件成本降低,然而软件技术的进步一直未能满足形势发展的需要,在大型软件的开发过程中出现了复杂程度高,研制周期长、正确性难以保障三大难题遇到问题找不到解决办法,致使问题堆积起来,形成了人们难以控制的局面,出现了所谓的“软件危机”软件危机(SoftwareCrisis)是指计算机软件在它的开发和维护过程中所遇到的一系列严重问题概括起来,有两方面问题
①怎样满足对软件日益增长的需求
②如何维护数量不断膨胀的已有软件软件危机使得人们开始对软件及其特性进行更进一步研究,人们改变了早期对软件的不正确看法原来认为优秀程序充满技巧,很难被人看懂现在认为优秀程序除了功能正确、性能优良外,还应该容易看懂、容易使用、容易修改和扩充为了研究、解决软件危机,诞生了一门新兴学科---软件工程软件工程采用工程的概念、原理、技术和方法来开发与维护,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来软件工程特点1强调规范化摆脱个人生产方式,进入标准化、工程化阶段2强调文档化管理信息系统各阶段文档汇总文档类别文档内容产生阶段技术文档系统总体规划报告,可行性分析报告系统规划系统分析报告系统说明书系统分析系统设计说明书,程序设计说明书,数据设计说明书,系统测试计划系统设计系统使用说明书,系统测试报告,系统维护手册;程序说明书系统实施管理文档系统需求报告开发前系统开发计划,系统开发合同书,系统总体规划评审意见系统规划系统分析审批意见系统分析系统实施计划,系统设计审核报告系统设计系统试运行报告,系统维护计划系统实施系统运行报告,系统开发总结报告,系统评价报告,系统维护报告运行与维护记录文档会议记录,调查记录各阶段系统运行情况记录,系统日常维护记录,系统适应性维护记录运行与维护在系统维护中,合格的文档十分重要,有助于理解被维护的系统不要期望得到原来开发该系统的人员的帮助,开发人员开发完一个系统后,通常会去从事另一个系统的开发,甚至已调离开发单位,即使原先的开发人员还在,也可能因为相隔时间太久而遗忘了实际的细节软件项目管理针对软件研发的费用、时间、进度、人员组织、硬件设备的配置、软件开发环境和运行环境的配置进行说明、规划能力成熟度模型在竞争激烈的今天,一个企业的生存和发展在很大程度上取决于用户的信任、支持和对产品的满意度,尤其在软件企业,能否让用户满意,最重要的因素就是软件质量,为了开发各种软件的质量(包括管理信息系统),开发者提出了能力成熟度模型(capabilitymaturitymodel,CMM)CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化,使企业能够更好的实现商业目标它侧重于软件过程开发的管理及软件工程能力的改进与评估,因此CMM被用作评价软件承包商能力并帮助组织改善软件过程质量,是目前国际上最流行、最实用的一种软件生产过程标准,成为当今企业从事规模软件生产不可缺少的一项内容CMM的目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件国际竞争能力CMM将软件开发过程和软件质量的成熟程度分成以下5个等级提出了由第一级(低级)向第五级(高级)逐级发展的模式模型的等级从低到高,可以预计企业的开发风险越来越低,开发能力越来越高模型的每个等级由不同的过程方面(ProcessArea)构成CMM的具体级别划分如下第一级初始级(TheInitialLevel)初始级的软件机构缺乏对软件过程的有效管理,经常不能按时完成,项目经常超预算其软件项目的成功来源于个人英雄主义而非机构行为,软件成功很大程度上是否有杰出的项目经理和经验丰富的开发团队因此它不是可重复的第二级可重复级(TheRepeatableLevel)项目过程处于项目管理系统的有效控制之下项目计划和跟踪的稳定性,项目过程的可控性和以往成功的可重复性更具体的说每个项目都确定了基本的软件管理控制,包括基于前面项目的经验和新项目特点,做出现实的项目承诺(如预算、交付期、软件质量等);软件项目管理者要跟踪开支、日程、软件功能出现的问题要及时发现,妥善解决第三级已定义级(TheDefinedLevel)主要特征在于软件过程已被提升成标准化过程,从而更加具有稳定性、可重复性和可控性有一组人员专门负责机构的软件过程第四级已管理级(TheManagedLevel)软件机构中软件过程和软件产品都有定量的目标,并被定量地管理,因而其软件过程能力是可预测的,其生产的软件产品是高质量的重要的软件过程活动均配有生产率和质量度量;数据库被用来收集和分析定义软件过程的数据;项目的软件过程和质量的评价有定量的基础;项目的产品和过程控制具有可预测性第五级优化级TheOptimizingLevel,主要特点是技术和过程改进被作为常规的业务活动加以计划和管理概括来说,第五级企业的重点是连续的过程改进 纵观整个CMM,软件企业提高自身成熟度的历程是一个从无序到有序,从特殊到一般,从定性到定量,最后不断自我完善的过程Project的使用project包含5大核心领域1范围管理Wbs(工作分解结构),用于组织任务以便报告日程和跟踪成本的分层结构,
①阶段完成项目主要步骤的一组相关任务
②任务一组有开始日期和完成日期的操作,项目计划由任务组成
③里程碑一个标志项目中的主要事件,并用于监视项目进度的参考点任何项目工期为零的任务都自动显示为里程碑2时间管理也叫进度管理,是project最强大的功能,有多种时间管理办法,例如甘特图、网络图、日历图,进行工期估计、进度安排、进度控制的多项功能默认情况下1天=8小时5天=一周20天=一月Min---分钟H---小时D—天W—周Mo—月工时或工期必须在子任务级别输入,摘要任务为计算字段,禁止输入3费用管理也叫成本管理,一般指任务、资源或者工作分配的计划总成本也叫当前成本,需要定期监控,控制在当前范围之内4人力资源管理进行人力资源分配,资源的工作量、成本和工时的统计直接查询每个人员目前正在进行的所有项目以及任务情况5整合管理对整个项目的范围、时间、费用、资源等进行综合管理和协调
1.完成项目“综合调度软件开发”任务的创建,工期为12天,从2009年9月1日开始任务名称工期项目规划4工作日项目规划完成里程碑需求分析5工作日设计软件10工作日测试软件12工时
2.设置项目信息项目经理人是“张文”,单位是“阳光软件公司”,标题是“软件开发”,类别是“软件类”
4.设定每天上班时间为每天900----1800,每天工作8小时,每周40工时,每月工作日为22天
5.在“软件开发”的项目任务列表中查找带有“开发原型”字符的任务
6.将“项目规划完成”设置为里程碑7创建任务相关性将“设计软件”和“测试软件”二者建立任务相关链接,其相关类型为“完成—开始”8将“设计软件”和“测试软件”二者建立的任务链接删除
9.为空白项目添加工时资源,资源名称为“陈智”,其每小时的工作费率为20元,加班每小时的工作费率为每小时30元10建立材料资源,“打印纸”,计算单位为“盒”,每次要花费25元
11.工时资源“陈智”,是一个临时聘用的软件开发人员,工作期为2个月,开始时间为“2009年9月1日”电子邮箱为ChenZHi@RUC.EDU.CNmailto:ChenZHi@RUC.EDU.CN属于“软件开发组”
12.为项目资源添加说明文字,“临时员工,聘期2月”
13.为任务“设计软件”分配工时资源“陈智”
14.“陈智”在“设计软件”任务上每天只投入半天的时间15.从2009年9月4日开始,每周五设立“每周总结会”,延续5周选择要插入的行
16.报表打印打印甘特图,设置页边距的左边为3厘米,页眉为“人民大学”,页脚输入今天的日期;植树任务分解综合调度软件开发项目规划需求分析设计软件测试软件学校植树任务1班任务2班任务班任务挖坑放树苗填土浇水综合调度软件开发项目立项项目规划需求分析测试软件软件上线设计软件PAGE。