论文部分内容阅读
随着时代的发展与进步,特别是计算机技术的广泛应用,人事信息管理系统已经发展成了一个有着广泛应用前景的实用性系统。但是,我国种类繁多、数量庞大的企事业单位一般都有着自身的体制、机制、特点,既有比较明确的共同性也有截然不同的个性,所以在开发这类系统时,系统需求分析是极为重要的一环。实际上,在整个分析过程中,我们都采用了面向对象的分析方法,这是因为实践已经证明针对对象的这种分析方法能够更加有效地表达和描述客观的现实世界。那么,如何运用对象分析法建立企事业人事信息管理系统呢?
首先,我们所所选用的计算机软件要具有普适性和扩展性,也就是说我们的软件必须是先进的、前卫的。例如,我们可以这样设计关于引进人才评估的系统:
在工具的选择过程中,我们选择现在已十分流行的Rational系列,包括Rational Rose、RUP、SoDA等。为什么选取这个系列工具呢?这是基于我们对软件需求分析目标的看法,我们认为需求分析应当能正确地回答如下的几个关键性问题:
1.用户的需求是否已详尽地被考虑到了?
2.用户能理解或明白我们所描述的内容吗?
3.分析是否会和设计相脱节,
4.程序员能明白我们的分析与设计要求吗?
等等。
在实际设计与开发过程中,上述设计与开发需要注意以下几个问题:
1.详尽地获取用户需求的相关信息。根据近年来企事业人事信息的发展与实际需求,用户的需求可分为显式的需求与隐性的需求,而用户的倾向往往只顾及到当前存在或者正在发展着的明示性信息。那么,我们开发设计者要想达到对客户需求理解的全面了解与把握,就不能仅仅只是依靠有效的用户谈话和调查,因为我们所面对的用户需求往往会有些片面的,采用Rational Rose(基于UML)提供的案例,以及多种图示的综合使用,可以使我们发现其中的遗漏,弥补客户真正关注而又为我们所忽视甚至是根本不解的信息。
与此同时,我们所采集的客户信息在保证丰富性的同时还要保证动态的发展性、可预见性、前瞻性。有些信息,可能是目前一个阶段所用不着的,但是未来发展一定是必不可少的,甚至是核心的。比如随着科技的进步与人才培养模式的改变,未来社会越来越需要并欢迎复合型人才。那么,复合型人才的标准、评价机制、管理机制以及培养模式、典型案例等,就应当是设计与开发者必须慎重考虑、周密设计的。
2.使用户能充分地理解我们的表示方法,能够真正明白我们描述的内容。软件需求分析規格说明书通常会是冗长而枯燥的,一般的用户不容易深入理解,这样就削弱了分析的正确性。通过支持面向对象及UML语言的Rational Rose可以更好地和用户交流,让用户了解系统的运作方式甚至细节的操作。
3.使分析和设计两个阶段互相联系与贯通。这是我们选择面向对象的方法及Rational Rose工具的重要原因,系统分析要向用户描述的不仅仅是用户的需求,而且包括解决方法,解决方法当然应包括设计(程序)、数据库与系统配置,我们当然不希望用户得到的是一个与需求规格说明不相同的软件,也不可能要求程序员完成一个不可胜任的任务。然而我们在以前的多项工作中经常发现这类情节,因为系统分析与设计相互脱节,导致一头扎在分析中不顾设计有关的事宜。
4.使程序员明白我们的设计。 一个好的设计应该让程序员感到清晰明白,更少疑问。一个疑问很多的设计加上沟通不畅,绝对会出现在应用环境下所不需要的另一个软件,所以设计规格说明书务必清楚、形象与明确,当然,Rational Rose具有足够的图形与其他形式,能使程序员更加明确,甚至能细微到每一个语句(事实上如果使用VB,程序架构都有可能直接生成了)。
5.选择UML可能会有更多的理由。比如用户文档的编写、数据库设计,我们都需要做到有延续性,有自动化支持和具有质量上的保证。
在分析中,面对考勤班次的问题时,由于过去一直使用纸卡方式考勤,使用户对班次形成了固定的概念,而现在的许多考勤软件也采用多次刷卡的方法来形成一天的记录。经过面向对象的分析可以发现,事实上每天的上班记录是由多个时段所形成的,时段的多少在各个公司,各个工种与部门都不尽相同,每个时段可能有不同的属性,时段与时段组合可形成为班次,这更适合于现实的情况,使之能更加灵活与更有扩展性。其实,在天与天之间也都有相互之间的关系。在这一点上,我们又发现必须在考勤与薪金工资中加入与MRP中相似的期段(Periods)的基本概念,比如可以称之为考勤期段,允许为用户更加方便地设置考勤期段,可能使之不一定与自然年月日相同等等。
Rational Rose使我们更方便地把上面的想法在类上去实现,更进一步地设计好我们的高效率的数据库。
总之,软件需求分析方法和工具的使用,对我们软件开发过程影响是很深远的,选用高效能的正确的方法与工具,可以使我们的软件更加正确地反映现实需求,更加具有可用性、可扩展性和可维护性;降低了软件项目的风险。采用面向对象的方法,可以从中提取出表类型、表结构、评分方法以及能考虑继承等各方面的要素,这样就可以保证软件的通用性,可配置性与可维护性。
首先,我们所所选用的计算机软件要具有普适性和扩展性,也就是说我们的软件必须是先进的、前卫的。例如,我们可以这样设计关于引进人才评估的系统:
在工具的选择过程中,我们选择现在已十分流行的Rational系列,包括Rational Rose、RUP、SoDA等。为什么选取这个系列工具呢?这是基于我们对软件需求分析目标的看法,我们认为需求分析应当能正确地回答如下的几个关键性问题:
1.用户的需求是否已详尽地被考虑到了?
2.用户能理解或明白我们所描述的内容吗?
3.分析是否会和设计相脱节,
4.程序员能明白我们的分析与设计要求吗?
等等。
在实际设计与开发过程中,上述设计与开发需要注意以下几个问题:
1.详尽地获取用户需求的相关信息。根据近年来企事业人事信息的发展与实际需求,用户的需求可分为显式的需求与隐性的需求,而用户的倾向往往只顾及到当前存在或者正在发展着的明示性信息。那么,我们开发设计者要想达到对客户需求理解的全面了解与把握,就不能仅仅只是依靠有效的用户谈话和调查,因为我们所面对的用户需求往往会有些片面的,采用Rational Rose(基于UML)提供的案例,以及多种图示的综合使用,可以使我们发现其中的遗漏,弥补客户真正关注而又为我们所忽视甚至是根本不解的信息。
与此同时,我们所采集的客户信息在保证丰富性的同时还要保证动态的发展性、可预见性、前瞻性。有些信息,可能是目前一个阶段所用不着的,但是未来发展一定是必不可少的,甚至是核心的。比如随着科技的进步与人才培养模式的改变,未来社会越来越需要并欢迎复合型人才。那么,复合型人才的标准、评价机制、管理机制以及培养模式、典型案例等,就应当是设计与开发者必须慎重考虑、周密设计的。
2.使用户能充分地理解我们的表示方法,能够真正明白我们描述的内容。软件需求分析規格说明书通常会是冗长而枯燥的,一般的用户不容易深入理解,这样就削弱了分析的正确性。通过支持面向对象及UML语言的Rational Rose可以更好地和用户交流,让用户了解系统的运作方式甚至细节的操作。
3.使分析和设计两个阶段互相联系与贯通。这是我们选择面向对象的方法及Rational Rose工具的重要原因,系统分析要向用户描述的不仅仅是用户的需求,而且包括解决方法,解决方法当然应包括设计(程序)、数据库与系统配置,我们当然不希望用户得到的是一个与需求规格说明不相同的软件,也不可能要求程序员完成一个不可胜任的任务。然而我们在以前的多项工作中经常发现这类情节,因为系统分析与设计相互脱节,导致一头扎在分析中不顾设计有关的事宜。
4.使程序员明白我们的设计。 一个好的设计应该让程序员感到清晰明白,更少疑问。一个疑问很多的设计加上沟通不畅,绝对会出现在应用环境下所不需要的另一个软件,所以设计规格说明书务必清楚、形象与明确,当然,Rational Rose具有足够的图形与其他形式,能使程序员更加明确,甚至能细微到每一个语句(事实上如果使用VB,程序架构都有可能直接生成了)。
5.选择UML可能会有更多的理由。比如用户文档的编写、数据库设计,我们都需要做到有延续性,有自动化支持和具有质量上的保证。
在分析中,面对考勤班次的问题时,由于过去一直使用纸卡方式考勤,使用户对班次形成了固定的概念,而现在的许多考勤软件也采用多次刷卡的方法来形成一天的记录。经过面向对象的分析可以发现,事实上每天的上班记录是由多个时段所形成的,时段的多少在各个公司,各个工种与部门都不尽相同,每个时段可能有不同的属性,时段与时段组合可形成为班次,这更适合于现实的情况,使之能更加灵活与更有扩展性。其实,在天与天之间也都有相互之间的关系。在这一点上,我们又发现必须在考勤与薪金工资中加入与MRP中相似的期段(Periods)的基本概念,比如可以称之为考勤期段,允许为用户更加方便地设置考勤期段,可能使之不一定与自然年月日相同等等。
Rational Rose使我们更方便地把上面的想法在类上去实现,更进一步地设计好我们的高效率的数据库。
总之,软件需求分析方法和工具的使用,对我们软件开发过程影响是很深远的,选用高效能的正确的方法与工具,可以使我们的软件更加正确地反映现实需求,更加具有可用性、可扩展性和可维护性;降低了软件项目的风险。采用面向对象的方法,可以从中提取出表类型、表结构、评分方法以及能考虑继承等各方面的要素,这样就可以保证软件的通用性,可配置性与可维护性。