《信息系统分析与设计(I).ppt》由会员分享,可在线阅读,更多相关《信息系统分析与设计(I).ppt(45页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、信息系统分析与设计信息系统分析与设计InformationSystemsAnalysisandDesign长江大学管理学院长江大学管理学院本门课程学习概述本课程的性质和目的:本课程的主要任务是使学生全面而系统地掌握信息系统开发的基本工作原理、原则和方法,为今后从事信息系统开发与研究奠定良好的理论基础。该课程围绕着信息系统开发的整个过程,首先系统地介绍信息、系统、信息系统的基本概念、基本特征,然后重点介绍信息系统规划、分析、设计、实施、测试、试运行及运行管理等各项开发阶段的工作原则、步骤和方法,最后结合现实开发需求介绍原型法、面向对象方法的基本概念,其目的是扩大学生的知识面和提高未来应对不同类型
2、信息系统开发的能力。本课程是信息管理类专业核心课程之一。本门课程学习概述教学内容的基本要求:理论要求:1)掌握信息系统的基本概念、基本理论、基本特征;2)掌握信息系统规划建设的基本思路、开发原则和方法;3)掌握信息系统分析的思路和方法,能熟练的绘制业务流程图并优化业务流程,懂得系统逻辑模型的建立,熟练掌握数据流程图的绘制;4)掌握信息系统设计的内容,包括总体结构设计、数据库设计、人机界面设计、平台设计等,以及相关设计工作的原则、步骤和方法的理论;5)掌握信息系统测试方法,系统运行管理及系统维护等方法和原理。本门课程学习概述教学内容的基本要求:实践能力要求:1)熟练掌握信息系统开发各阶段所需的建
3、模工具、开发工具及文档撰写工具的使用;2)独立完成一个系统的系统调查、系统分析、系统结构设计、数据库设计、编码设计及界面设计,对开发过程中出现的问题能独立分析、排除;3)绘制各类业务流程图、数据流程图、模块结构图、E-R图等、UML建模等;4)撰写简明扼要、文理通顺、图表清晰、结论正确、分析科学的实验总结报告;5)能用合适的工具实现一个小型系统或子系统。本门课程学习概述课程特点及学习方法:特点:内容多而杂,抽象学习方法:勤看书;勤动手;勤思考;基本要求:课堂安静 作业不相互抄袭本门课程学习概述参考书目:邝孔武 等编著信息系统分析与设计 清华大学出版社 2006年 第三版Jeffrey L.Wh
4、itten,Lonnie D.Bentley,Kevin C.Dittman著,肖刚,孙慧等译,系统分析与设计方法,机械工业出版2003年8月 信息系统分析与设计戴伟辉 高等教育出版社专题介绍1:关于专业信息管理与信息系统专业的由来和人才培养及就业信息管理与信息系统专业的由来和人才培养及就业现状现状1专业背景专业背景2人才培养现状人才培养现状3就业现状就业现状信息管理与信息系统专业的由来和人才培养及就业现状信息管理与信息系统专业的由来和人才培养及就业现状1专业背景专业背景 教育部1998 年7 月6 日公布了新的普通高等学校本科专业目录,把原来的经济信息管理、信息学、科技信息、管理信息系统、林
5、业信息管理等专业合并为管理学门类的管理科学与工程类的信息管理与信息系统专业,以期培养适合我国信息化建设需要的“宽口径、厚基础、高素质”的人才。经济信息管理信息学管理信息系统林业信息管理科技信息信息信息管理管理与与信息信息系统系统2人才培养现状人才培养现状信息管理与信息系统专业的由来和人才培养及就业信息管理与信息系统专业的由来和人才培养及就业现状现状 由于该专业开办历史短,教师拥有的知识结构和对该专业的理解在不同的高校之间存在较大差异,例如在文、理、工性质上,究竟应该偏重于哪一方面?学生走向社会后究竟应该主要扮演信息资源组织和管理的角色还是信息系统开发和设计的角色?各高校似乎各不相同,甚至差异性
6、很大。华中科技大学信息管理专业相关课程同济大学信息管理专业相关课程三个方向:三个方向:注重信息管理学的基础理论的教学,注重信息管理学的基础理论的教学,培养高信息素质的理论研究型人才培养高信息素质的理论研究型人才注重信息管理学的基础理论的教学,注重信息管理学的基础理论的教学,同时加大经济管理类基础理论的教学,同时加大经济管理类基础理论的教学,培养具有广泛行业适应性的人才。培养具有广泛行业适应性的人才。注重信息管理学的基础理论的教学,注重信息管理学的基础理论的教学,同时加大信息技术类课程的比重,同时加大信息技术类课程的比重,培养基于信息技术的能进行信息资源管理的人才。培养基于信息技术的能进行信息资
7、源管理的人才。3就业现状就业现状信息管理与信息系统专业的由来和人才培养及就业现状信息管理与信息系统专业的由来和人才培养及就业现状1刘高勇.信息管理专业人才培养与社会需求的差距J.科技情报与经济,2006总结:总结:1选择一个经济管理类的一个方向进行研究选择一个经济管理类的一个方向进行研究2从信息技术入手,切实提高动手能力。从信息技术入手,切实提高动手能力。专题介绍2:关于编程语言关于编程语言选择和编程能力培养的介绍关于编程语言选择和编程能力培养的介绍1编程语言的发展历史程序设计语言用途:程序设计语言用途:用于描述计算机上的运算。用于描述计算机上的运算。历史:历史:起源于起源于2020世纪世纪4
8、040年代年代ZuseZuse的的plankalkplankalkll语言语言1936-19451936-1945年间,德国科学家年间,德国科学家konrad Zuse(konrad Zuse(克纳德朱斯克纳德朱斯)研制了研制了Z4Z4计算机,并开发用来表达计算的语言作为他的计算机,并开发用来表达计算的语言作为他的博士论文,他将这种语言命名为博士论文,他将这种语言命名为plankalkplankalkll,意即程序,意即程序微积分学。微积分学。下面是常用语言的家谱:下面是常用语言的家谱:早期历史:第一位程序员早期历史:第一位程序员2020世纪世纪4040年代:年代:冯冯诺依曼提出了存储程序的概
9、念,随后诺依曼提出了存储程序的概念,随后ANIACANIAC的发明者埃克特,莫齐利又发明了存储程序计算机的发明者埃克特,莫齐利又发明了存储程序计算机UNIVACUNIVAC,真正的程序设计大体与这些机器同时问世。,真正的程序设计大体与这些机器同时问世。1919世纪初:世纪初:法国人法国人Jacquard(Jacquard(雅卡尔雅卡尔)设计了一种可编程的设计了一种可编程的纺布机,利用打孔卡片自动控制编织物上的图案,后来人纺布机,利用打孔卡片自动控制编织物上的图案,后来人们利用穿孔卡片输入程序和数据。们利用穿孔卡片输入程序和数据。1830-18401830-1840年:年:巴贝奇巴贝奇(Babb
10、age)(Babbage)发明了完全用于计算的第发明了完全用于计算的第一台计算机一台计算机(称分析机称分析机)。用穿孔卡片输入数据。阿达。用穿孔卡片输入数据。阿达.拜伦拜伦夫人是一位数学家,她思维敏锐夫人是一位数学家,她思维敏锐,对对JacquardJacquard纺织机工作原纺织机工作原理有深刻理解,为巴贝奇的差分机的设计做出了巨大贡献,理有深刻理解,为巴贝奇的差分机的设计做出了巨大贡献,设计的几个计算实例可在机器上运行,正因为如此,设计的几个计算实例可在机器上运行,正因为如此,AdaAda被被公认是第一个程序员公认是第一个程序员,后来用她的名字命名了一种语言。,后来用她的名字命名了一种语言
11、。20世纪世纪50年代:第一种程序设计语言年代:第一种程序设计语言20世纪世纪50年代初期:年代初期:产生了机器和汇编语言。严格依赖机器,属低级产生了机器和汇编语言。严格依赖机器,属低级语言。语言。1954-1957年:年:FORTRAN,由由JohnBackus领导的一个开发小组研领导的一个开发小组研制出的世界上第一个高级程序语言。制出的世界上第一个高级程序语言。主要用途:主要用途:科学计算。也能用于其它领域。科学计算。也能用于其它领域。主要版本有:主要版本有:FORTRAN0,I,II,IV,66,77,90早期的版本运行于早期的版本运行于IBM-704机,后来的版本可以运行于微机及其他的
12、机,后来的版本可以运行于微机及其他的机器。机器。目前,目前,FORTRAN及其变种,如及其变种,如visulFortran,powerFortran在科学应用领域仍有着影响。在科学应用领域仍有着影响。长期存在原因:长期存在原因:编译程序能生成效率高、运行快的代码。编译程序能生成效率高、运行快的代码。1959-1960年:年:COBOL(公共的面向商业语言公共的面向商业语言),美国国防部一个研制小美国国防部一个研制小组在组在GraceHopper(格蕾斯霍珀)领导下研制出的,除军用外,被银行和领导下研制出的,除军用外,被银行和企业界用于大规模数据的保存和其他商业应用。企业界用于大规模数据的保存和
13、其他商业应用。学术界:学术界:往往忽略了它往往忽略了它,体现在商业学校开设此课程,计算机系通常不体现在商业学校开设此课程,计算机系通常不予理会。予理会。原因:原因:该语言极其冗长。该语言极其冗长。设计目标:设计目标:便于阅读理解程序,结果使语法复杂,可读性差。便于阅读理解程序,结果使语法复杂,可读性差。增加的新特性:增加的新特性:(1)用于组织数据的记录结构;用于组织数据的记录结构;(2)数据结构部分与程序执行部分分离;数据结构部分与程序执行部分分离;(3)输入输出格式通用化。输入输出格式通用化。1958-1960年:年:Algol58-60,1957年年5月美国一些计算机用户组织向月美国一些
14、计算机用户组织向美国计算机协会美国计算机协会(ACM)递交了一份请求信,要求组成一个委员会来研递交了一份请求信,要求组成一个委员会来研究并推荐一种通用程序设计语言,在设计期间被提议称为究并推荐一种通用程序设计语言,在设计期间被提议称为ALGOL语语言,意即言,意即算法语言算法语言。设计目标:科学研究、数值计算,支持算法描述。设计目标:科学研究、数值计算,支持算法描述。影响:影响:产生的后代语言有,产生的后代语言有,PL/I,SIMULA67,ALGOL68,Pascal、C、Ada、JAVA。国际许多研究论文多用。国际许多研究论文多用Algol和类和类Algol语语法来描述算法。法来描述算法。
15、应用:应用:欧洲通常的程序设计任务都采用欧洲通常的程序设计任务都采用Algol,美国除学术界,很少,美国除学术界,很少有人使用该语言。有人使用该语言。引进的概念:引进的概念:自由格式,结构化语句,自由格式,结构化语句,begin-end块,变量类型说明,块,变量类型说明,递归,传值参数等。递归,传值参数等。在在ALGOL68设计方案中,只提供少量基本类型和基本结构,允许编设计方案中,只提供少量基本类型和基本结构,允许编程人员将基本类型与结构结合起来,产生大量的不同结构,它提供用程人员将基本类型与结构结合起来,产生大量的不同结构,它提供用户定义数据类型的方式,被晚辈语言广为采用。户定义数据类型的
16、方式,被晚辈语言广为采用。重要贡献:重要贡献:用用BNF对语法进行描述。对语法进行描述。1958年:年:LISP,麻省理工学院的麻省理工学院的JohnMcCarthy和和MarvinMinsky得到了一项人工智能项目,主要用于开发表处理系统,这成为后来开得到了一项人工智能项目,主要用于开发表处理系统,这成为后来开发发LISP的动力,这是基于通用表结构及函数应用的语言。的动力,这是基于通用表结构及函数应用的语言。LISP主要版本:主要版本:MacLisp、CommonLISP、Scheme。基本计算概念:基本计算概念:函数应用。函数应用。两种数据结构:两种数据结构:原子,表。原子,表。倡导的概念
17、:倡导的概念:计算和环境通用,无用内存回收机制,作为维持程序运计算和环境通用,无用内存回收机制,作为维持程序运行期间存储分配的一种方法。行期间存储分配的一种方法。应用范围:应用范围:完全支配人工智能领域。完全支配人工智能领域。机器速度的提高,使函数语言得到广泛应用,机器速度的提高,使函数语言得到广泛应用,LISP在所有语言中影响在所有语言中影响较大。几乎所有语言的递归特性都源于较大。几乎所有语言的递归特性都源于LISP。20世纪世纪60年代年代:程序语言的迅猛发展程序语言的迅猛发展20世纪世纪60年代出现了几百种程序设计语言,有些是专用的,如图形、年代出现了几百种程序设计语言,有些是专用的,如
18、图形、通信和报表生成等。除少数对语言发展有重要影响被保留外,多数已通信和报表生成等。除少数对语言发展有重要影响被保留外,多数已不复存在。不复存在。1963-1964年:年:PL/I,是是IBM为为360系列机设计的,它综合了系列机设计的,它综合了FORTRAN(通过全局数据来分开编译与通信过程通过全局数据来分开编译与通信过程),COBOL(数据结构,数据结构,输入输出及产生报告设施输入输出及产生报告设施),Algo160(递归与块结构递归与块结构)的许多优点,增的许多优点,增加了并发性和异常处理等功能。加了并发性和异常处理等功能。缺点:缺点:语言间难以预计的相互影响,使翻译程序规模大、可靠性低
19、、语言间难以预计的相互影响,使翻译程序规模大、可靠性低、目标代码容易出错,虽受目标代码容易出错,虽受IBM的支持,但的支持,但PL/I最终被认为是失败的语最终被认为是失败的语言。言。1968年:年:Algo168,包含通用类型系统,采用自由表达方式,采用描包含通用类型系统,采用自由表达方式,采用描述语言精确定义的新术语。从设计一致性、述语言精确定义的新术语。从设计一致性、类型系统和运行环境来看,类型系统和运行环境来看,Algo168是有意义,但难以适应计算机的体系结构。是有意义,但难以适应计算机的体系结构。20世纪世纪60年代出现的语言,有的仍被使用,有的对后来的程序语言产年代出现的语言,有的
20、仍被使用,有的对后来的程序语言产生长远的影响。生长远的影响。1964年:年:SNOBOL,贝尔实验室设计,具强有力的模式匹配机制,贝尔实验室设计,具强有力的模式匹配机制,主要用于编写文本编辑器。主要用于编写文本编辑器。1962-1967年:年:Simula67,挪威计算中心开发,挪威计算中心开发,是第一个面向对象的是第一个面向对象的语言,引入类的概念,是大多数面向对象语言的基础。最初为模拟离语言,引入类的概念,是大多数面向对象语言的基础。最初为模拟离散事件而设计,其贡献是对抽象和计算的理解。散事件而设计,其贡献是对抽象和计算的理解。ISWIM:对对ML和和Haskell的发展影响很大。它是基于
21、形式数学的语言,的发展影响很大。它是基于形式数学的语言,行为是精确定义的。行为是精确定义的。1964年:年:BASIC,由由kemeny,Thomas(凯梅尼,托马斯)设计,最初设计,最初为分时系统设计。后过渡到微机领域,广泛用于学校、商业和家庭。为分时系统设计。后过渡到微机领域,广泛用于学校、商业和家庭。现在现在BASIC是系列语言族,增加了结构化控制机制、变量声明、过程是系列语言族,增加了结构化控制机制、变量声明、过程处理。处理。20世纪世纪70年代年代:简单性、抽象性、语言研究简单性、抽象性、语言研究1971年:年:Pascal,由由Wirth开发,他将开发,他将Algol语言的思想演化
22、成简洁、语言的思想演化成简洁、严谨、有效、结构化、适合于教学的特征。严谨、有效、结构化、适合于教学的特征。功能:功能:增加串处理和扩展了输入输出,适合于教学和应用。增加串处理和扩展了输入输出,适合于教学和应用。1972年:年:C,由由Ritchie设计,书写简单,数据类型和运算符丰富,简设计,书写简单,数据类型和运算符丰富,简化了类型系统和运行环境的复杂性,提供了访问底层机器的途径。化了类型系统和运行环境的复杂性,提供了访问底层机器的途径。C广泛应用于操作系统。盛行的原因与广泛应用于操作系统。盛行的原因与UNIX有关。有关。C和和Pascal取得成功的原因:取得成功的原因:语言设计的简单性和整
23、体一致性,语言设计的简单性和整体一致性,团体协作结果。团体协作结果。20世纪世纪80年代年代:程序设计的新方向和面向对象语言的产生程序设计的新方向和面向对象语言的产生20世纪世纪80年代出现了基于年代出现了基于ADT(抽象数据类型抽象数据类型)机制的语言机制的语言Ada和和Modula-2。1980年:年:Ada,美国国防部从美国国防部从450种实时控制语言中确定了一种语言,种实时控制语言中确定了一种语言,命名为命名为Ada,是为纪念阿达拜伦夫人,由,是为纪念阿达拜伦夫人,由JIchbiah(伊克贝)领导的小领导的小组开发的。组开发的。版本:版本:Ada80,Ada83,Ada95特性包括:特
24、性包括:抽象数据类型机制抽象数据类型机制(包,包,package);并发与并行程序设计机制并发与并行程序设计机制(任务,任务,task)和异常处理方法。和异常处理方法。Ada规模大且又复杂,但有重要的影响力,目前仍广泛使用。规模大且又复杂,但有重要的影响力,目前仍广泛使用。1972-1980年:年:Smalltalk,Xerox公司公司PaloAlto研究中心的研究中心的AlanKay(艾伦-凯),DanIngalls(丹-英果斯)等人共同开发。是纯粹等人共同开发。是纯粹的面向对象语言,组合了许多新的计算特性,使用具有图形用户接口,的面向对象语言,组合了许多新的计算特性,使用具有图形用户接口,
25、受到人们亲睐。受到人们亲睐。key具有惊人的远见:未来桌面计算机广泛使用具有惊人的远见:未来桌面计算机广泛使用;机器速度将达机器速度将达100万万次次/秒秒;非编程人员广泛使用计算机。非编程人员广泛使用计算机。Smalltalk世界:世界:小到整型变量,大到复杂软件系统,所有事物都是小到整型变量,大到复杂软件系统,所有事物都是对象,一条消息被发送到数据对象那里,被与该对象相关的程序处理。对象,一条消息被发送到数据对象那里,被与该对象相关的程序处理。1980年:年:C+,由贝尔实验室的由贝尔实验室的BjarneStroustrup开发。即使是最开发。即使是最挑剔的程序员也可接受此语言。它基于挑剔
26、的程序员也可接受此语言。它基于Simula思想,是思想,是C的扩展,因的扩展,因此最早被称为此最早被称为含类库的含类库的C。特点:特点:具有高效的执行效率,增加了大容量类库,可移植到任何平台具有高效的执行效率,增加了大容量类库,可移植到任何平台上运行。上运行。98年颁布的年颁布的ISO标准促进了标准促进了C+的广泛应用。的广泛应用。20世纪世纪90年代:稳定发展,年代:稳定发展,lnternet,库及脚本语言,库及脚本语言20世纪世纪90年代初,个人计算机和年代初,个人计算机和Windows迅速发展,形成了重要的迅速发展,形成了重要的用户市场。用户市场。1995年:年:Java,由由Sun公司
27、的公司的JarmesGosling(詹姆斯-高斯林)为嵌为嵌入式电子应用系统设计的。入式电子应用系统设计的。应用系列分两大类:应用系列分两大类:1.家电:家电:如微波炉、交互式电视系统,可靠性不会成为微波炉软件的如微波炉、交互式电视系统,可靠性不会成为微波炉软件的重要因素,如果微波炉有发生故障的软件,不会对任何人造成威胁,重要因素,如果微波炉有发生故障的软件,不会对任何人造成威胁,也不会引起法津纠纷。也不会引起法津纠纷。2.万维网:万维网:1993年出现了图形浏览器,万维网开始被广泛使用,人们年出现了图形浏览器,万维网开始被广泛使用,人们发现发现java是网络程序设计的有用工具。是网络程序设计
28、的有用工具。java的设计的设计:源自于源自于c+,从中删除大量结构,修改一些结构,添加一,从中删除大量结构,修改一些结构,添加一些结构。其结果是提供了一种更小巧、简单、安全的语言。目前些结构。其结果是提供了一种更小巧、简单、安全的语言。目前Java广泛应用于广泛应用于Internet和网络中,还深入到一般应用和大学教育。和网络中,还深入到一般应用和大学教育。存在问题:存在问题:编写的程序比编写的程序比C+长,速度慢,占用资源多,效率低长,速度慢,占用资源多,效率低;Sun拥有对拥有对Java的控制权。使用必须得到的控制权。使用必须得到Sun准许准许,阻阻碍语言被其他公司接受。碍语言被其他公司
29、接受。2000年年6月微软发布月微软发布C#语言和语言和.NET平台。平台。C#语言是一语言是一种强类型的面向对象的语言它具有语法简单表达力强的特种强类型的面向对象的语言它具有语法简单表达力强的特点点.几乎集中了所有关于软件开发和软件工程研究的最新几乎集中了所有关于软件开发和软件工程研究的最新成果。面向对象、类型安全、组件技术、自动内存管理、成果。面向对象、类型安全、组件技术、自动内存管理、跨平台异常处理、版本控制、代码安全管理跨平台异常处理、版本控制、代码安全管理.2语言与编译器语言与编译器C+语言C+BUILDERVISUALC+OR.NET故事故事1:有一个叫老有一个叫老S的资深程序员,
30、他对他们公司一直使用的资深程序员,他对他们公司一直使用C语言开发软件颇为不满。语言开发软件颇为不满。1995年以前,他强烈建议公司年以前,他强烈建议公司使用使用VisualBasic开发软件。开发软件。1995年以后,他的建议对象年以后,他的建议对象换成了换成了Java语言。语言。1999年的网络泡沫时期,他呼天抢地年的网络泡沫时期,他呼天抢地地要公司完全使用地要公司完全使用PHP来搭建应用系统。来搭建应用系统。2001年以后,年以后,他又迷上了他又迷上了C#语言。去年语言。去年C+之父之父BjarneStroustrup来北来北京,老京,老S听了一次演讲之后,回来逢人便说:听了一次演讲之后,
31、回来逢人便说:“别老土了,别老土了,赶快换标准的赶快换标准的C+语言吧,语言吧,面向对象面向对象加加标准模板库标准模板库,这才是大势所趋。这才是大势所趋。”不过,老不过,老S奔走呼吁的效果并不理想:奔走呼吁的效果并不理想:直到今天,老直到今天,老S的公司仍在使用的公司仍在使用C语言开发软件,软件的语言开发软件,软件的销路也还不错。老销路也还不错。老S则于上个月离开了公司。谈到老则于上个月离开了公司。谈到老S,那家公司的那家公司的CTO得意地说:得意地说:“幸亏没采纳老幸亏没采纳老S的建议的建议要是三天两头换语言,我们的软件恐怕就得呆在要是三天两头换语言,我们的软件恐怕就得呆在1.0版的版的水平
32、上停滞不前了。水平上停滞不前了。”3语言的选择语言的选择故事故事2:为迅速抢占市场,公司外购了用为迅速抢占市场,公司外购了用PowerBuilder开发的一套开发的一套软件源码。当时,小软件源码。当时,小K曾建议公司一边销售这套新产品,曾建议公司一边销售这套新产品,一边组织项目组用一边组织项目组用VC和和VB重写这套软件,等软件完全重写这套软件,等软件完全移植到了公司传统的开发平台上以后,再考虑改进软件的移植到了公司传统的开发平台上以后,再考虑改进软件的功能和性能。公司基于市场和成本方面的考虑,没有采纳功能和性能。公司基于市场和成本方面的考虑,没有采纳小小K的建议,而是新雇了的建议,而是新雇了
33、3个熟悉个熟悉PowerBuilder的工程师,的工程师,专门负责对该软件进行升级和维护。一年以后,这种做法专门负责对该软件进行升级和维护。一年以后,这种做法的弊端逐渐暴露出来:首先,公司的老项目组和的弊端逐渐暴露出来:首先,公司的老项目组和3个新员个新员工所在的新项目组之间在技术上很少交流,同样的功能在工所在的新项目组之间在技术上很少交流,同样的功能在两个项目组里总要重复开发两次;其次,三个新工程师感两个项目组里总要重复开发两次;其次,三个新工程师感觉被孤立了起来,因为开发环境不同、缺少共同语言,他觉被孤立了起来,因为开发环境不同、缺少共同语言,他们很难融入到小们很难融入到小K等老员工的圈子
34、里,部门经理对这等老员工的圈子里,部门经理对这3个个新人也不大重视。最终,新人也不大重视。最终,3个新人集体提出了辞呈。个新人集体提出了辞呈。故事故事3:一家使用一家使用Delphi开发软件的公司新招了一个大学生小开发软件的公司新招了一个大学生小L。小。小L在中学时就得过信息学在中学时就得过信息学“奥赛奥赛”的奖牌,酷爱的奖牌,酷爱C+编程。公司为小编程。公司为小L安排工作时要求他学习安排工作时要求他学习Delphi并转用并转用Delphi开发软件。结果,小开发软件。结果,小L一到项目组就对项目经理明一到项目组就对项目经理明确表示,确表示,他只喜欢用他只喜欢用C+编程并从心眼儿里厌恶编程并从心
35、眼儿里厌恶“begin.end”这样繁冗的语法结构。项目经理大这样繁冗的语法结构。项目经理大Q拿他拿他没办法,只得安排小没办法,只得安排小L用用C+开发一个独立的开发一个独立的ActiveX控控件,供其他人在件,供其他人在Delphi中使用。不久,小中使用。不久,小L被抽调到了另被抽调到了另一个项目组。这下大一个项目组。这下大Q可犯愁了,小可犯愁了,小L开发的控件需要补开发的控件需要补充新功能,需要修改充新功能,需要修改Bug,可找谁来做这件事儿呢?项目,可找谁来做这件事儿呢?项目组里的其他成员都没有组里的其他成员都没有C+的编程经验,小的编程经验,小L的代码又把的代码又把STL、Boost这
36、些对这些对Delphi程序员来说既高深又晦涩的程序员来说既高深又晦涩的C+类库应用得淋漓尽致类库应用得淋漓尽致到了这个时候,再去聘一个懂泛到了这个时候,再去聘一个懂泛型编程、熟悉型编程、熟悉Boost类库的类库的C+高手,岂不就要大幅增加高手,岂不就要大幅增加项目成本了吗?项目成本了吗?公司和个人在程序设计语言选择上存在矛盾或对立公司和个人在程序设计语言选择上存在矛盾或对立公司立场:公司立场:1.程序设计语言要符合技术发展规律,不要因为技术的原因被市场淘汰。2.公司(尤其是那些开发行业软件的公司)应对新生事物抱有一种审慎的态度,不能因为技术选型(或称跟风)上的随意性导致满盘皆输。3.只选择那些
37、最有群众基础的语言。4.如果可选的语言有好几种,那么,选择其中学习难度最小的一种。5.没有特别必要的理由就不要随意变更公司的传统语言。6.不要轻信广告,不要轻信媒体。唯一可以相信的是你的客户和你的市场。7.不要受个人或个别项目的影响。个人选择原则:个人选择原则:1.个人可以喜欢一种、两种甚至好几种语言,但一个人可以喜欢一种、两种甚至好几种语言,但一定不要排斥其他任何一种语言。定不要排斥其他任何一种语言。2.相对于具体的语法特性来说,程序设计语言共有相对于具体的语法特性来说,程序设计语言共有的基本原则和基本规律更为重要。的基本原则和基本规律更为重要。3.学习一门新的语言往往是掌握某种程序设计理念
38、或软件学习一门新的语言往往是掌握某种程序设计理念或软件开发技术的捷径开发技术的捷径2程序设计语言概念,林琪、侯研译中国电力出版社4.尽管系统配置在软件开发中所占的比例越来越大,但语尽管系统配置在软件开发中所占的比例越来越大,但语言和编码仍然是程序员们学习和工作的重点。言和编码仍然是程序员们学习和工作的重点。许多现代软件开发体系,如许多现代软件开发体系,如J2EE、PortalServer、Web框架等,都要求我们在相对较少的编码量之外,完成大量框架等,都要求我们在相对较少的编码量之外,完成大量的系统配置工作。这并不意味着编码工作本身的重要性在的系统配置工作。这并不意味着编码工作本身的重要性在下
39、降。一个最简单的例子是,那些懂得下降。一个最简单的例子是,那些懂得EJBContainer的的实现机理和内部代码逻辑的程序员通常都能开发出效率更实现机理和内部代码逻辑的程序员通常都能开发出效率更高、实用性更强的高、实用性更强的EJB对象来对象来这些程序员往往也是程这些程序员往往也是程序设计语言和编码方面的大师。序设计语言和编码方面的大师。5物以稀为贵物以稀为贵搞硬件的比搞软件的要好赚搞硬件的比搞软件的要好赚会做相同事情的人多了,就会削弱那样技能的价值。会做相同事情的人多了,就会削弱那样技能的价值。难的才值钱难的才值钱专题介绍:关于系统分析员系统分析员的定义:系统分析员的定义:研究组织中存在的问
40、题和需求,决定人、数据、过程、通研究组织中存在的问题和需求,决定人、数据、过程、通信和信息技术如何对企业业务进行改进。信和信息技术如何对企业业务进行改进。(同义词:系统架构师、系统工程师、信息分析员和系统(同义词:系统架构师、系统工程师、信息分析员和系统集成师)集成师)职业前景:极其看好职业前景:极其看好系统分析员做什么?系统分析员做什么?1 确定问题2 分析并理解问题3 确定对方案的需求和期望4 确定可选方案并决定行动计划5 设计实现”最好的”方案6 评估结果,问题未得到解决返回or所需技能:所需技能:有效的信息技术知识计算机编程经验和专长一般的商务知识解决问题的技能沟通能力,处理人际关系的能力适应能力人格和道德规范系统分析和设计技能考试大纲中的考试要求:考试大纲中的考试要求:(1)具有系统工程的基础知识;(2)掌握开发信息系统的综合技术知识(硬件、软件、网络、数据库);(3)熟悉企业和政府信息化建设,并具有组织信息化战略规划的知识;(4)熟练掌握信息系统开发过程和方法;(5)熟悉信息系统开发标准;(6)掌握信息安全的相关知识与技术;(7)理解软件质量保证的手段;(8)具有经济与管理科学的相关基础知识,熟悉有关的法律法规;(9)具有大学本科的数学基础;(10)熟练阅读和正确理解相关领域的英文文献。总结总结