《第五章软件开发工具的使用与开发》由会员分享,可在线阅读,更多相关《第五章软件开发工具的使用与开发(39页珍藏版)》请在金锄头文库上搜索。
1、第五章软件开发工具的使用与开发第五章软件开发工具的使用与开发5.15.1购购置与开置与开发发的的权权衡衡购买购买市市场场上已有的上已有的软软件开件开发发工具,一般来工具,一般来说说能能够够帮助人帮助人们们在某些在某些环节环节上完成一些上完成一些简单简单的、重复性的、重复性的工作;在的工作;在项项目比目比较较大,大,时间时间持持续续比比较长较长的情况的情况下,使用工具下,使用工具还还可以使工作的可以使工作的组织组织管理比管理比较规较规范、范、信息的管理与信息的管理与检检索比索比较较方便,部分地做到信息与方便,部分地做到信息与知知识识的重用和共享。的重用和共享。软软件开件开发发工具的引工具的引进进
2、是比是比较较昂昂贵贵的,真正的,真正经过经过考考验验的、一体化的的、一体化的软软件开件开发发工具工具还还不多,不多,产产品的作品的作用与可靠程度用与可靠程度还还不尽如人意。不尽如人意。自己开自己开发发的工具目的工具目标标明确,符合需要,便于明确,符合需要,便于进进一一步步扩扩充和升充和升级级,不存在引,不存在引进进外面外面产产品品时时的冲突与的冲突与不一致。不一致。从长远来看,软件开发工具会越来越多地得到应用,自行开发情况会越来越少;但是自行开发一些为自己所用的、适用于某一特定应用范围内的、只支持某一局部功能的工具,还是相当普遍的现象根据哪些因素来根据哪些因素来进进行行购购置与自行开置与自行开
3、发发之之间间的的权权衡(四个)衡(四个)n n首先,它取决与准备开发的软件的性质与要求n n其次,取决于开发人员对支持工作与支持程度的实际需要n n另外,工作环境也是决定购置工具还是自制的一个重要因素n n最后,人员的因素也是必须考虑的。总之,在软件开发工作中引进软件开发工具是一种必然的趋势。5.2软件开发工具的选择与购置n n一、明确目的与要求一、明确目的与要求 引入引入软软件开件开发发工具要达到怎工具要达到怎样样的目的目标标 (1 1)为为哪个哪个软软件开件开发项发项目而使用工具,目而使用工具,为为了一个了一个项项目目还还是是为为了一批了一批项项目而目而购购置置软软件开件开发发工具,工具,
4、为为哪一种哪一种类类型的型的项项目而目而购购置置这这些工具?些工具?(2 2)在哪个工作)在哪个工作阶阶段使用工具,是段使用工具,是单单在在代代码码生成或文档生成中使用工具,生成或文档生成中使用工具,还还是在是在其它其它阶阶段也要使用工具,是在一个生命周段也要使用工具,是在一个生命周期内使用工具,期内使用工具,还还是准是准备长备长期开期开发发不断更不断更新版本?新版本?(3)工具将供哪些人使用,这些人以前用过工具没有,他们熟悉的语言、开发环境、表达图示、交流方式是什么?这些人对于使用工具的态度、期望、可塑性如何?(4)工具将在怎样的软件、硬件环境下运行,机器的速度、内存、外围设备、通信条件如何
5、?显然,这些问题如果不事先了解清楚,选择会陷入盲目性。二、二、调查调查市市场场在在调查调查研究中,以下研究中,以下这这些些问题应问题应当作当作为为重点重点(1 1)开)开发发工具的功能。工具的功能。(2 2)这这些工具的性能。些工具的性能。(3 3)这这些工具所使用或依据的的开些工具所使用或依据的的开发发方法或开方法或开发发理理论论是什么,与自己的方法理是什么,与自己的方法理论论是否一致。是否一致。这这主要包主要包括两个方面:一方面是括两个方面:一方面是对应对应用用软软件件结结构的理解与构的理解与认认识识。另一方面是。另一方面是对对开开发过发过程的划分与各程的划分与各阶阶段任段任务务的的理解与
6、理解与认识认识。(4 4)这这些工具的运行些工具的运行环环境是什么?硬件条件、操作境是什么?硬件条件、操作系系统统、数据、数据库库管理系管理系统统、通信条件等都、通信条件等都对对未来的未来的实实际际使用使用产产生影响。生影响。(5 5)这这些工具的文档些工具的文档资资料是否料是否齐齐全?全?(6 6)这这些工具的服些工具的服务务、培、培训训条件如何?条件如何?(7 7)价格。)价格。三、软件开发工具的购置方法与步骤n n在软件开发选择与购置中,应当遵循以下的步骤与方法第一步,明确购买软件开发工具目的与要求。(这是正确使用软件开发工具的基础工作。第二步,明确购买软件工具的环境条件与制约条件。第三
7、步,市场调查。第四步,对于可供选择的各种工具进行综合比较。(这里注意要防止两种倾向)第五步,进行测试和检验。第六步,正式签约购置。第七步,安装与试用。总之,软件开发工具的选择与购买是一项十分复杂细致的工作。在综合比较中(第四步),是要反复进行、逐步筛选的。特别要注意要防止两种倾向:一种是单纯从厂家提供的资料去比较,而缺乏已经使用过这种实际应用单位的反映。另一种是单纯从某一项指标去比较(如价格)。5.35.3软软件开件开发发工具的使用工具的使用 一旦一旦购购置了置了软软件开件开发发工具,要工具,要对对它的使用它的使用过过程程进进行行认认真的真的组织组织与管理。与管理。这这种种组织组织与管理的成与
8、管理的成败败,直接影响着,直接影响着软软件开件开发发工具作用工具作用发挥发挥的程度。的程度。 软软件开件开发发工具的使用工具的使用过过程,就是一个逐步改程,就是一个逐步改变变旧的工作旧的工作习惯习惯,建立科学的,建立科学的软软件开件开发发方法的方法的过过程。如果没有程。如果没有认认真的真的组织组织管理,它是不可能管理,它是不可能轻轻易地、易地、顺顺利地利地实现实现的,切不可低估了的,切不可低估了这这一一过过程的困程的困难难、复、复杂杂与反复。与反复。 1 1、引入、引入软软件开件开发发工具之后的工具之后的组织组织管理工作包括管理工作包括如下四个方面(大如下四个方面(大题题)n n第一、制定第一
9、、制定严严格的使用制度。格的使用制度。第二、第二、记录记录使用的使用的详细过详细过程。程。记录记录的内容包括系的内容包括系统统运行的次数、运行的次数、时间时间;信息信息库库的的输输入与更新入与更新时间时间;各种;各种输输出的出的质质量与数量;使用者的反映与量与数量;使用者的反映与满满意程度;各意程度;各种故障及种故障及处处理的情况。理的情况。这这种种记录记录是基是基础础性性的工作,由机器自的工作,由机器自动动完成,也可用手工方完成,也可用手工方式式进进行。行。第三、培第三、培训训使用人使用人员员。第四、第四、经经常常进进行行审计审计与与评评价工作。价工作。2、审计的范围应当包括工具使用的环境、
10、人员,工作负担、效果,存在的问题、改进的方向等方面。主要的审计问题如下(供读者参考):共十二条,见教材第66页-第67页。总之,软件开发工具的使用过程需要认真地组织与管理,切不可以为软件开发工具会自然而然的带来效益。5.45.4软软件开件开发发工具的开工具的开发发n n在在为为自己用而开自己用而开发软发软件工具件工具时时(1 1)首先需要从)首先需要从实际实际出出发发,设设定定现实现实的、的、有限的目有限的目标标。(一定要在确。(一定要在确实实需要的地需要的地方开方开发发与使用工具)与使用工具)(2 2)自行开)自行开发发工具一定要工具一定要坚坚持短小持短小实实用、用、逐步逐步积积累,避免期望
11、累,避免期望过过高、高、贪贪大求全。大求全。(3 3)要注意文档的)要注意文档的齐齐全与全与资资料的。料的。开开发发面向面向实际应实际应用用领领域的、商品化的域的、商品化的软软件开件开发发工具,其工具,其难难度比开度比开发为发为自己用的自己用的工具大得多。工具大得多。简单简单地把自己用得很地把自己用得很顺顺手手的的软软件开件开发发工具当做可以直接用于其它工具当做可以直接用于其它环环境的商品化的境的商品化的软软件开件开发发工具,是一个工具,是一个严严重的重的误误解。解。与系与系统软统软件或高件或高级语级语言相比,言相比,软软件开件开发发工具更多地依工具更多地依赖赖与与应应用用领领域的特点、硬域的
12、特点、硬件与系件与系统软统软件的支持、开件的支持、开发发人人员员的工作的工作习惯习惯与与组织组织方式。所以,在考方式。所以,在考虑虑商品化商品化的的软软件开件开发发工具工具时时必必须须十分十分谨谨慎地慎地设设一一目目标标和要求,使之符合和要求,使之符合实际实际。就准就准就准就准备备备备从事的从事的从事的从事的软软软软件开件开件开件开发发发发工作的性工作的性工作的性工作的性质质质质与要与要与要与要求而言,什么条件下求而言,什么条件下求而言,什么条件下求而言,什么条件下应该购买应该购买应该购买应该购买工具工具工具工具? ?什么什么什么什么条件下条件下条件下条件下应该应该应该应该自行开自行开自行开自
13、行开发发发发工具工具工具工具? ?n n为为了开了开发发一些一般性的、日常事一些一般性的、日常事务处务处理用的理用的专专用系用系统统,它,它们们的功能比的功能比较简单较简单,重复量大,重复量大对对程序运行效率要求也不那么高,程序运行效率要求也不那么高,这时这时可以可以购购置一些比置一些比较较成熟的、能减成熟的、能减轻轻重复重复劳动劳动的的现现成工具。但是,如果是开成工具。但是,如果是开发软发软件件产产品的公司,品的公司,要求开要求开发发工具有很高的效率与灵活性,而且工具有很高的效率与灵活性,而且针对针对某一某一类类的特定的的特定的应应用用问题问题,那么就很,那么就很难难找到找到现现成的成的软软
14、件开件开发发工具,工具,这时为这时为了提高工了提高工作效率,加作效率,加强强本公司内部工作的本公司内部工作的协调协调一致一致( (如如代代码码格式、文档格式方面的要求格式、文档格式方面的要求) ),往往是自,往往是自行开行开发发更更为为有利。有利。对软对软件开件开发发工具的工具的选择应选择应明确明确什么目的与要求什么目的与要求?n n在在选择选择之前,自己首先要搞清楚此次引入之前,自己首先要搞清楚此次引入软软件开件开发发工工具要达到怎具要达到怎样样的目的目标标。具体地。具体地说说,下面几点是必,下面几点是必须须明明确的。确的。(1)(1)为为哪个哪个软软件开件开发项发项目而使用工具,目而使用工
15、具,为为了一个了一个项项目目还还是是为为了一批了一批项项目而目而购购置置软软件开件开发发工具,工具,为为哪一哪一种种类类型的型的项项目而目而购购置置这这些工具些工具?(2)?(2)在哪个工作在哪个工作阶阶段使段使用工具,是用工具,是单单在代在代码码生成或文档生成中使用工具,生成或文档生成中使用工具,还还是在其他是在其他阶阶段也要使用工具,是在一个生命周期内使段也要使用工具,是在一个生命周期内使用工具,用工具,还还是准是准备长备长期开期开发发、不断更新版本、不断更新版本?(3)?(3)工具工具将供哪些人使用,将供哪些人使用,这这些人以前用些人以前用过过工具没有,他工具没有,他们们熟熟悉的悉的语语
16、言、开言、开发环发环境、表达方示、交流方式是什么境、表达方示、交流方式是什么? ?这这些人些人对对于使用工具的于使用工具的态态度、期望、可塑性如何度、期望、可塑性如何?(4)?(4)工具将在怎工具将在怎样样的的软软件、硬件件、硬件环环境下运行,机器的速度、境下运行,机器的速度、内存、外内存、外围设备围设备、通信条件如何、通信条件如何? ?显显然,然,这这些些问题问题如如果不事先了解清楚,果不事先了解清楚,选择选择工具就会陷入盲目性。工具就会陷入盲目性。决定决定购购置置软软件一切工具件一切工具还还是自行研制是自行研制软软件开件开发发工具的基本原工具的基本原则则是什么是什么?n n(1)(1)从从
17、实际实际需求出需求出发发。购买购买市市场场上已有的上已有的软软件开件开发发工具,一般来工具,一般来说说能能够够帮助人帮助人们们减减轻轻一定的工作一定的工作负负担,在某些担,在某些环节环节上代替一些上代替一些简单简单的、重复性的工具;当的、重复性的工具;当项项目比目比较较大,大,时间时间持持续续比比较长较长的情况下,使用工具的情况下,使用工具还还可可以使工作的以使工作的组织组织管理比管理比较规较规范,信息的管范,信息的管理与理与检检索比索比较较方便,部分地做到信息与知方便,部分地做到信息与知识识的重用和共享。然而,的重用和共享。然而,软软件开件开发发工具的工具的引引进进常常是比常常是比较较昂昂贵
18、贵的,特的,特别别是面是面对项对项目目管理或系管理或系统统分析工作的工具。分析工作的工具。n n(2)客观认识软件开发工具的实际发展水平。目前真正经过考验的、一体化的软件开发工具还不多,产品的作用与可靠程度还不尽如人意。这就常常使人们在购置软件开发工具时犹豫再三,特别是有一定软件开发力量的单位,就会考虑自己开发。自己用得很自己用得很顺顺手的手的软软件开件开发发工工具能直接商品化具能直接商品化吗吗?为为什么什么?n n自己用得很自己用得很顺顺手的手的软软件开件开发发工具工具绝对绝对不能直不能直接商品化,接商品化,这这是因是因为为,各种,各种应应用用项项目的千差目的千差万万别别,再加上运行,再加上
19、运行环环境复境复杂杂多多变变,使得商品,使得商品化化软软件的开件的开发发任任务务要繁重得多。人要繁重得多。人们们常常忘常常忘记记了了这这一点,混淆了一点,混淆了这这两种不同两种不同类类型的任型的任务务,简单简单地把自己用得很地把自己用得很顺顺手的手的软软件开件开发发工具直工具直接当做可以用于其他接当做可以用于其他环环境的商品化的境的商品化的软软件开件开发发工具,工具,这这是一个是一个严严重的重的误误解。与其他解。与其他软软件件相比,相比,软软件开件开发发工具更多地依工具更多地依赖赖于于应应用用领领域域的特点、硬件与系的特点、硬件与系统软统软件的支持、开件的支持、开发发人人员员的工作的工作习惯习
20、惯与与组织组织方式,所以,不能把自己方式,所以,不能把自己用得很用得很顺顺手的手的软软件开件开发发工具直接商品化。工具直接商品化。在在为为自己用而开自己用而开发发工具工具时时,为为什么需要从什么需要从实实际际出出发发,设设定定现实现实的、有限的目的、有限的目标标?n n软软件开件开发发工具的开工具的开发发是十分复是十分复杂杂和困和困难难的,尤其是一的,尤其是一体化的或集成的体化的或集成的软软件开件开发发工具的开工具的开发发。从本。从本质质上上讲讲,软软件开件开发发工具是帮助人工具是帮助人们们开开发软发软件的工具,只能支持件的工具,只能支持人人们们工作,而不能取代程序工作,而不能取代程序员员的工
21、作,更不能取代的工作,更不能取代项项目目负责负责人的人的组织组织与管理作用。因此,必与管理作用。因此,必须实须实事求是地事求是地根据根据项项目目组组的的实际实际情况,抓住真正需要加情况,抓住真正需要加强强,真正需,真正需要帮助的要帮助的环节环节,开,开发发出短小出短小实实用的工具,用以支持用的工具,用以支持项项目目组组的工作。也就是的工作。也就是说说,一定要在确,一定要在确实实需要的地方开需要的地方开发发与使用工具,而不要盲目追求使用工具,或与使用工具,而不要盲目追求使用工具,或为为使用使用工具而开工具而开发发与使用工具。要使工具的开与使用工具。要使工具的开发发与使用成与使用成为为雪中送炭,而
22、不是画蛇添足。因此,在雪中送炭,而不是画蛇添足。因此,在为为自己用而开自己用而开发发工具工具时时,需要从,需要从实际实际出出发发,设设定定现实现实的、有限的目的、有限的目标标。什么是什么是审计审计?目的是什么目的是什么?n n所谓审计是指对一个系统的运行状况及效率进行检测与评价,以便进一步用好或改进这个系统。审计的目的就是为了做到心中有数,保证取得实际的应用效果。审计可以由本项目组的人员自行进行,也可以请外面的专家来进行。审计的基础就是日常记录的信息,没有日常信息的积累,审计工作就无法进行。在在在在实际实际实际实际工作中,工作中,工作中,工作中,应应应应当根据哪些因素来当根据哪些因素来当根据哪
23、些因素来当根据哪些因素来进进进进行行行行购购购购置与自行开置与自行开置与自行开置与自行开发发发发之之之之间间间间的的的的权权权权衡衡衡衡? ?n n首先,它取决于准首先,它取决于准备备从事的从事的软软件开件开发发工作的性工作的性质质与要求。与要求。这这是决定是决定购购置置还还是自行开是自行开发发的最基的最基本的因素。例如,本的因素。例如,为为了开了开发发一些一般性的、日一些一般性的、日常事常事务处务处理用的理用的专专用系用系统统,它,它们们的功能比的功能比较简较简单单,重复量大,重复量大,对对程序运行效率要求也不那么程序运行效率要求也不那么高,高,这时这时可以可以购购置一些比置一些比较较成熟的
24、、能减成熟的、能减轻轻重重复复劳动劳动的的现现成工具。但如果是开成工具。但如果是开发软发软件件产产品的品的公司,要求开公司,要求开发发工具有很高的效率与灵活性,工具有很高的效率与灵活性,而且而且针对针对某一某一类类特定的特定的应应用用问题问题,那么就很,那么就很难难找到找到现现成的成的软软件开件开发发工具,工具,这时为这时为了加了加强强本公本公司内部工作的司内部工作的协调协调一致一致( (如代如代码码格式、文档格式格式、文档格式方面的要求方面的要求) ),住往是自行开,住往是自行开发发更更为为有利。有利。 n n其次,取决于开其次,取决于开发发工作人工作人员对员对支持工作与支支持工作与支持程度
25、的持程度的实际实际需要。在需要。在这这里,里,软软件开件开发发人人员员( (包括包括项项目目负责负责人、程序人、程序员员、资资料料员员、测试测试人人员员) )希望得到希望得到软软件开件开发发工具的什么帮助。工具的什么帮助。是思考是思考问题问题的出的出发发点。点。这这些要求些要求对对于不同的于不同的项项目目组组、不同的开、不同的开发发任任务务是不同的。例如,是不同的。例如,对对于某些开于某些开发发、报报表表设计设计或屏幕或屏幕设计设计的数量的数量很大,又不太复很大,又不太复杂杂的的项项目,目,购买现购买现成的成的报报表表生成器或屏幕生成器或屏幕设计设计工具是合理的。而工具是合理的。而对对于一于一
26、些游些游戏戏或教学或教学辅辅助助软软件,件,则则不能用屏幕不能用屏幕设计设计的的现现成工具,因成工具,因为这为这些些软软件需要活件需要活泼泼多多变变的的人机界面,一般的屏幕人机界面,一般的屏幕设计设计工具是无法工具是无法满满足足这这种要求的种要求的( (需要多媒体需要多媒体软软件开件开发发工具工具) )。这这时时,就需要自行开,就需要自行开发发一些一些专专用的工具了。用的工具了。 n n另外,工作另外,工作环环境也是决定境也是决定购购置工具置工具还还是是自制工具的一个重要因素。工作自制工具的一个重要因素。工作环环境包境包括硬件配置、系括硬件配置、系统软统软件、数据件、数据库库管理系管理系统统、
27、网、网络络通信等各种条件。一般的通信等各种条件。一般的软软件件开开发发工具都是在一定的工作工具都是在一定的工作环环境中工作境中工作的,否的,否则则就不能正常运行。就不能正常运行。虽虽然一些比然一些比较较大的大的软软件开件开发发工具厂商声称它工具厂商声称它们们的的产产品可以在各种不同的平台上使用,但品可以在各种不同的平台上使用,但这这事事实实上是很上是很难难做到的。因此,在一些比做到的。因此,在一些比较较通用的平台上比通用的平台上比较较容易找到合适的工容易找到合适的工具,如具,如EOSEOS平台、平台、WindowsWindows平台、平台、UNIXUNIX平台等,而在比平台等,而在比较较特殊的
28、平台上特殊的平台上则则常常常常需要自行开需要自行开发发工具。需要工具。需要说说明的是,工明的是,工具的具的环环境与待开境与待开发软发软件的件的环环境一致境一致为为好。好。 n n。因。因为这样为这样有利于有利于实现实现一体化的、全一体化的、全过过程的程的支持。最后,人支持。最后,人员员的因素也是必的因素也是必须须考考虑虑的。的。引入引入软软件开件开发发工具的初衷是工具的初衷是节节省程序省程序员员的的劳劳动动,在引入,在引入软软件开件开发发工具之后,要求程序工具之后,要求程序员员在熟悉程序在熟悉程序设计语设计语言的同言的同时时掌握掌握软软件开件开发发工工具。使用引入的工具需要花具。使用引入的工具
29、需要花时间时间学学习习与熟悉,与熟悉,自己开自己开发发工具更需要花工具更需要花费费人力与人力与时间时间,而且,而且都需要一定的知都需要一定的知识识背景。背景。这这些因素不些因素不仅仅影响影响软软件开件开发发工具能否真正使用,而且也影响到工具能否真正使用,而且也影响到是是购买购买工具工具还还是自己开是自己开发发工具。工具。总总之,在之,在软软件开件开发发工作中引工作中引进软进软件开件开发发工具是一种必然工具是一种必然的的趋势趋势。 对对市市场场上的上的软软件开件开发发工具如何工具如何调查调查?n n在调查研究中,以下这些问题应作为重点。(1)开发工具的功能。现在可以称为工具的软件十分广泛,功能也
30、相去甚远,决不能笼统地看待。(2)这些工具的性能。主要包括工具的人机界面、使用方式以及时间效率。对于能够实现同样功能的工具,应当从这些方面比较其优劣。n n(3)(3)这这些工具所使用或依据的开些工具所使用或依据的开发发方法或开方法或开发发理理论论是什是什么么? ?与自己的方法理与自己的方法理论论是否一致。是否一致。这这主要包括两个方主要包括两个方面。一方面是面。一方面是对应对应用用软软件件结结构的理解与构的理解与认识认识。例如,。例如,有的工具有的工具( (如如QuickMIS)QuickMIS)以菜以菜单树结单树结构构为为基本思路来基本思路来支持开支持开发发工作,生成的工作,生成的软软件都
31、是通件都是通过过一一层层一一层层的菜的菜单单组组建起来的。而另一些工具建起来的。而另一些工具则则立足于命令控制式的系立足于命令控制式的系统结统结构,构,为为定定义义命令、命令、热键热键操作提供操作提供环环境与条件。如境与条件。如果思路不一致,就不能果思路不一致,就不能购买这样购买这样的的软软件。另一方面是件。另一方面是对对开开发过发过程的划分与各程的划分与各阶阶段任段任务务的理解与的理解与认识认识。由于。由于这这方面的方面的说说法与用法与用词词很不一致,所以常常需要仔很不一致,所以常常需要仔细细弄弄清其含清其含义义。例如。例如对对于于设计设计,有的地方理解,有的地方理解为为提出每个提出每个具体
32、模具体模块块的要求,有的地方的要求,有的地方则则理解理解为为完成代完成代码编码编写。写。如果开如果开发发者和工具在者和工具在这这些方面的些方面的认识认识不一致,也将使不一致,也将使工具的有效使用受到阻碍。工具的有效使用受到阻碍。 n n(4)(4)这这些工具的运行些工具的运行环环境是什么境是什么? ?硬件条件、硬件条件、操作系操作系统统、数据、数据库库管理系管理系统统、通信条件等、通信条件等都都对对未来的未来的实际实际使用使用产产生影响。目前生影响。目前软软件件开开发发工具越来越大、越来越复工具越来越大、越来越复杂杂,对对于于环环境的要求也越来越高。境的要求也越来越高。对对于内存于内存规规模、
33、硬模、硬盘盘容量、主机速度、容量、主机速度、输输入入输输出出设备设备等方面等方面的要求,常常成的要求,常常成为软为软件开件开发发工具使用工具使用时时的的制制约约条件。条件。n n(5)(5)这这些工具的文档些工具的文档资资料是否料是否齐齐全全? ?使用使用时时的的学学习习、掌握是否、掌握是否简单简单易行易行? ?由于由于软软件开件开发发工工具本身的复具本身的复杂杂性,使用工具开性,使用工具开发发系系统统必然必然比直接用高比直接用高级语级语言开言开发发更需要学更需要学习习和各种和各种资资料上的支持。料上的支持。 n n(6)(6)这这些工具的服些工具的服务务、培、培训训条件如何条件如何? ?提供
34、提供工具的生工具的生产产厂家厂家应应当当对对使用者提供良好使用者提供良好的服的服务务和培和培训训。这这已是已是软软件市件市场场的的惯惯例,例,对对于于软软件开件开发发工具工具这样这样比比较较复复杂杂的的软软件,件,这这方面的情况更方面的情况更应应当成当成为为衡量的重要衡量的重要标标准之一。准之一。n n(7)(7)价格,价格,综综合以上各种条件,就可以合以上各种条件,就可以对对软软件开件开发发工具工具进进行必要的成本效益分析。行必要的成本效益分析。如果工具的价格超出如果工具的价格超出预预期的效益,那么期的效益,那么它的功能再它的功能再强强、性能再好,在、性能再好,在经济经济上也上也是不合理的。
35、是不合理的。软软件开件开发发工作作工作作为为一种非一种非经济经济活活动动,必,必须须考考虑经济虑经济上的收益与支上的收益与支出的合理性。出的合理性。试试述述软软件开件开发发工具的工具的购购置方法置方法与步与步骤骤。n n在在软软件开件开发发工具的工具的选择选择与与购购置中,置中,应应当遵循以当遵循以下的步下的步骤骤与方法。与方法。n n第一步,明确第一步,明确购买软购买软件开件开发发工具的目的与工具的目的与要求。要求。这这是正确使用是正确使用软软件开件开发发工具的基工具的基础础工作工作n n第二步,明确第二步,明确购买软购买软件工具的件工具的环环境条件与境条件与制制约约条件。即条件。即规规定要
36、定要买买的工具将在什么的工具将在什么样样的平台上运行,它会受到哪些的平台上运行,它会受到哪些经济经济、人、人员员等条件的限制。等条件的限制。n n第三步,市第三步,市场调查场调查。对对市市场场上可利用的各种上可利用的各种软软件开件开发发工具工具进进行行调查调查。应应当尽可能避免先入之当尽可能避免先入之见见,扩扩大大选择选择范范围围,广泛收集信息,广泛收集信息,选择选择最合最合理的工具。理的工具。n n第四步,对于可选择的各种工具进行综合比较。在实际工作中,这种综合比较是反复进行、逐步筛选的。特别要防止两种倾向,一种是单纯从厂家提供的资料去比较,而缺乏已经使用过这种工具的使用单位的反映;另一种是
37、单纯从某一项指标去比较,n n第五步,第五步,进进行行测试测试和和检验检验。当。当选择选择范范围缩围缩小小到两三种工具的到两三种工具的时时候,就候,就应应当当对这对这些工具些工具进进行行实际实际的的测试测试和和检验检验,利用接近于,利用接近于实际实际开开发发项项目的数据目的数据进进行行输输入、入、输输出、修改、出、修改、查询查询等等基本操作的基本操作的试验试验,看,看这这个工具能否达到所期个工具能否达到所期望的目的。不少望的目的。不少软软件开件开发发工具的厂家都有演工具的厂家都有演示版示版(Dom)(Dom)。注意不能只看演示版而决定是否。注意不能只看演示版而决定是否采用,因采用,因为为工具的
38、功能与性能只能依据正式工具的功能与性能只能依据正式的使用手册,而不能依据演示的印象。的使用手册,而不能依据演示的印象。 n n第六步,正式第六步,正式签约购签约购置。置。这这一步事一步事实实上包括了技上包括了技术术洽洽谈谈和各种服和各种服务务条件的确条件的确认认。经过经过以上各步以上各步骤骤,应应当当说对说对所要所要购买购买的的软软件开件开发发工具已工具已经经相当了解,相当了解,而且它的功能与性能肯定是符合要求的。而且它的功能与性能肯定是符合要求的。这这里需里需要与供要与供应应厂家商定的是服厂家商定的是服务务与支持,没有与支持,没有这这方面方面必要的保必要的保证证,工具的有效使用,工具的有效使
39、用还还是没有把握的。是没有把握的。n n第七步,安装与第七步,安装与试试用。比用。比较较复复杂杂的的软软件开件开发发工具工具都有都有专门专门的安装程序与相的安装程序与相应应的安装的安装说说明。明。对对于成于成熟的熟的产产品来品来说说,应应当能当能够够由用由用户户自己完成安装的自己完成安装的任任务务。但是,我国的。但是,我国的软软件开件开发发工具目前尚不成熟,工具目前尚不成熟,许许多只是多只是处处于于试试用用阶阶段。所以,不管是否有安装段。所以,不管是否有安装程序;在安装程序;在安装试试用期用期间间必必须须要求厂家提供切要求厂家提供切实实的的支持与有效的服支持与有效的服务务。总总之,之,软软件开
40、件开发发工具的工具的选择选择与与 引入引入软软件开件开发发工具之后的工具之后的组织组织管理工作包括哪四个方面管理工作包括哪四个方面?n n第一,制定第一,制定严严格的使用制度。格的使用制度。对对有关的各种信息有关的各种信息都要明确其来源、使用都要明确其来源、使用权权限、限、维护职责维护职责等有关事等有关事宜。宜。单纯单纯一个抽象的模型或一个空的信息一个抽象的模型或一个空的信息库对实库对实际际工作是毫无意工作是毫无意义义的。的。实质实质性的内容是与本性的内容是与本软软件件开开发发有关的信息。一方面,一个有关的信息。一方面,一个项项目目组组在工作中在工作中使用使用软软件开件开发发工具工具时时,必,
41、必须须明确明确规规定各种有关的定各种有关的信息由哪些人在什么信息由哪些人在什么时时候存入信息候存入信息库库,而且必,而且必须须对这对这些信息的准确性些信息的准确性负责负责。另一方面,。另一方面,对对于已于已经经存入信息存入信息库库的信息也要的信息也要规规定其使用定其使用权权限及限及维护责维护责任,即哪些人可以使用它、修改它。如果没有明任,即哪些人可以使用它、修改它。如果没有明确的确的规规定,信息定,信息库库的内容就失去了可靠性,工具的内容就失去了可靠性,工具的运用也就失去了基的运用也就失去了基础础。 n n。第二,。第二,记录记录使用的使用的详细过详细过程。作程。作为为使用制度的落使用制度的落
42、实实,对对使用使用过过程要程要进进行行认认真的、尽可能完全的真的、尽可能完全的记录记录。记录记录的内容包括系的内容包括系统统运行的次数、运行的次数、时间时间;信息;信息库库的的输输入与入与更新更新时间时间;各种;各种输输出的出的质质量与数量;使用者的反映与量与数量;使用者的反映与满满足程度;各种故障及足程度;各种故障及处处理的情况。理的情况。这这种种记录记录是一是一项项基基础础性的工作。没有性的工作。没有这样这样的的记录记录,人,人们们就很就很难难确切地确切地分析分析软软件开件开发发工具的作用与价工具的作用与价值值,也就无法改,也就无法改进进及用及用好它。好它。这这种种记录记录工作可以由机器自
43、工作可以由机器自动动完成完成( (如用机器已如用机器已有的工作日志有的工作日志LOGLOG功能功能) ),也可以用手工方式,也可以用手工方式进进行。行。项项目的目的组织组织者必者必须须及及时时地清楚地知道地清楚地知道软软件开件开发发工具的工具的使用情况、信息使用情况、信息库库的情况以及人的情况以及人们们是否正确地使用了是否正确地使用了它它们们。 n n第三,培第三,培训训使用人使用人员员。软软件开件开发发工具的使用工具的使用过过程是人程是人们转变们转变工作方式的工作方式的过过程,人程,人员员培培训训工作也是使用工作也是使用过过程中十分重要的一个部分。程中十分重要的一个部分。要使有关工作人要使有
44、关工作人员员真正真正领领会会软软件开件开发发工具所工具所包含的思想与方法,决不是一两次学包含的思想与方法,决不是一两次学习习所能所能实现实现的。必的。必须须在在软软件开件开发发工具的使用工具的使用过过程中程中反复反复强强调调。作。作为组织为组织者更者更应应当以工作中的当以工作中的实实际经验际经验教教训为训为教材,不断教材,不断强强调软调软件开件开发发工具工具的思想与方法。的思想与方法。这这种培种培训训必必须须成成为项为项目目组组日日常工作的一部分。常工作的一部分。许许多大多大软软件公司的工作人件公司的工作人员员每周要有固定的学每周要有固定的学习时间习时间,每年必,每年必须须完成完成一定的一定的进进修任修任务务,这这是很有道理的。是很有道理的。 n n第四,经常进行审计与评价工作。审计(Audit)是对一个系统的运行状况及效率进行检测与评价,以便进一步用好这个系统。审计的目的就是为了做到心中有数,保证取得实际的应用效果。审计可以由本项目组织人员自行进行,也可以请外面的专家来进行。审计的基础是日常记录的信息,没有日常信息的积累,审计工作就无法进行。