信息系统分析与设计.ppt

上传人:牧羊曲112 文档编号:5926642 上传时间:2023-09-05 格式:PPT 页数:45 大小:2.25MB
返回 下载 相关 举报
信息系统分析与设计.ppt_第1页
第1页 / 共45页
信息系统分析与设计.ppt_第2页
第2页 / 共45页
信息系统分析与设计.ppt_第3页
第3页 / 共45页
信息系统分析与设计.ppt_第4页
第4页 / 共45页
信息系统分析与设计.ppt_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《信息系统分析与设计.ppt》由会员分享,可在线阅读,更多相关《信息系统分析与设计.ppt(45页珍藏版)》请在三一办公上搜索。

1、,信息系统分析与设计,Information Systems Analysis and Design,长江大学管理学院,本门课程学习概述,本课程的性质和目的:本课程的主要任务是使学生全面而系统地掌握信息系统开发的基本工作原理、原则和方法,为今后从事信息系统开发与研究奠定良好的理论基础。该课程围绕着信息系统开发的整个过程,首先系统地介绍信息、系统、信息系统的基本概念、基本特征,然后重点介绍信息系统规划、分析、设计、实施、测试、试运行及运行管理等各项开发阶段的工作原则、步骤和方法,最后结合现实开发需求介绍原型法、面向对象方法的基本概念,其目的是扩大学生的知识面和提高未来应对不同类型信息系统开发的能

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 人才培养现状,信息管理与信息系统专业的由来和人才培养及就业现状,由于该专业开办历史短,教师拥有的知识结构和对该专业的理解在不同的高校之间存在较大差异,例如在文、理、工性质上,究竟应该偏重于哪一方面?学生走向社会后究竟应该主要扮演信息资源组织和管理的角色还是信息系统开发和设计的角色?各高校似乎各不相同,甚至差异性很大。,华中科技大学信息管理专业相关课程,同济大学信息管理专业相关课程,三个方向:,3 就业现状,信息管理与信息系统专业的由来和人才培养及就业现状,1 刘高勇.信息管理专业人才培养与社会需求的差距J.科技情报与经济,2006,总结:1 选择一个经济管

6、理类的一个方向进行研究2 从信息技术入手,切实提高动手能力。,专题介绍2:关于编程语言,关于编程语言选择和编程能力培养的介绍,1 编程语言的发展历史,程序设计语言用途:用于描述计算机上的运算。历史:起源于20世纪40年代Zuse的plankalkl语言1936-1945年间,德国科学家konrad Zuse(克纳德朱斯)研制了Z4计算机,并开发用来表达计算的语言作为他的博士论文,他将这种语言命名为plankalkl,意即程序微积分学。下面是常用语言的家谱:,早期历史:第一位程序员20世纪40年代:冯诺依曼提出了存储程序的概念,随后ANIAC的发明者埃克特,莫齐利又发明了存储程序计算机UNIVA

7、C,真正的程序设计大体与这些机器同时问世。19世纪初:法国人Jacquard(雅卡尔)设计了一种可编程的纺布机,利用打孔卡片自动控制编织物上的图案,后来人们利用穿孔卡片输入程序和数据。1830-1840年:巴贝奇(Babbage)发明了完全用于计算的第一台计算机(称分析机)。用穿孔卡片输入数据。阿达.拜伦夫人是一位数学家,她思维敏锐,对Jacquard纺织机工作原理有深刻理解,为巴贝奇的差分机的设计做出了巨大贡献,设计的几个计算实例可在机器上运行,正因为如此,Ada被公认是第一个程序员,后来用她的名字命名了一种语言。,20世纪50年代:第一种程序设计语言 20世纪50年代初期:产生了机器和汇编

8、语言。严格依赖机器,属低级语言。1954-1957年:FORTRAN,由John Backus领导的一个开发小组研制出的世界上第一个高级程序语言。主要用途:科学计算。也能用于其它领域。主要版本有:FORTRAN 0,I,II,IV,66,77,90 早期的版本运行于IBM-704机,后来的版本可以运行于微机及其他的机器。目前,FORTRAN及其变种,如visul Fortran,powerFortran在科学应用领域仍有着影响。长期存在原因:编译程序能生成效率高、运行快的代码。,1959-1960年:COBOL(公共的面向商业语言),美国国防部一个研制小组在GraceHopper(格蕾斯霍珀)

9、领导下研制出的,除军用外,被银行和企业界用于大规模数据的保存和其他商业应用。学术界:往往忽略了它,体现在商业学校开设此课程,计算机系通常不予理会。原因:该语言极其冗长。设计目标:便于阅读理解程序,结果使语法复杂,可读性差。增加的新特性:(1)用于组织数据的记录结构;(2)数据结构部分与程序执行部分分离;(3)输入输出格式通用化。,1958-1960年:Algol 58-60,1957年5月美国一些计算机用户组织向美国计算机协会(ACM)递交了一份请求信,要求组成一个委员会来研究并推荐一种通用程序设计语言,在设计期间被提议称为ALGOL语言,意即算法语言。设计目标:科学研究、数值计算,支持算法描

10、述。影响:产生的后代语言有,PL/I,SIMULA67,ALGOL68,Pascal、C、Ada、JAVA。国际许多研究论文多用Algol和类Algol语法来描述算法。应用:欧洲通常的程序设计任务都采用Algol,美国除学术界,很少有人使用该语言。引进的概念:自由格式,结构化语句,begin-end块,变量类型说明,递归,传值参数等。在ALGOL68设计方案中,只提供少量基本类型和基本结构,允许编程人员将基本类型与结构结合起来,产生大量的不同结构,它提供用户定义数据类型的方式,被晚辈语言广为采用。重要贡献:用BNF对语法进行描述。,1958年:LISP,麻省理工学院的John McCarthy

11、和Marvin Minsky得到了一项人工智能项目,主要用于开发表处理系统,这成为后来开发LISP的动力,这是基于通用表结构及函数应用的语言。LISP主要版本:MacLisp、CommonLISP、Scheme。基本计算概念:函数应用。两种数据结构:原子,表。倡导的概念:计算和环境通用,无用内存回收机制,作为维持程序运行期间存储分配的一种方法。应用范围:完全支配人工智能领域。机器速度的提高,使函数语言得到广泛应用,LISP在所有语言中影响较大。几乎所有语言的递归特性都源于LISP。,20世纪60年代:程序语言的迅猛发展20世纪60年代出现了几百种程序设计语言,有些是专用的,如图形、通信和报表生

12、成等。除少数对语言发展有重要影响被保留外,多数已不复存在。1963-1964年:PL/I,是IBM为360系列机设计的,它综合了FORTRAN(通过全局数据来分开编译与通信过程),COBOL(数据结构,输入输出及产生报告设施),Algo160(递归与块结构)的许多优点,增加了并发性和异常处理等功能。缺点:语言间难以预计的相互影响,使翻译程序规模大、可靠性低、目标代码容易出错,虽受IBM的支持,但PL/I最终被认为是失败的语言。1968年:Algo168,包含通用类型系统,采用自由表达方式,采用描述语言精确定义的新术语。从设计一致性、类型系统和运行环境来看,Algo168是有意义,但难以适应计算

13、机的体系结构。,20世纪60年代出现的语言,有的仍被使用,有的对后来的程序语言产生长远的影响。1964年:SNOBOL,贝尔实验室设计,具强有力的模式匹配机制,主要用于编写文本编辑器。1962-1967年:Simula67,挪威计算中心开发,是第一个面向对象的语言,引入类的概念,是大多数面向对象语言的基础。最初为模拟离散事件而设计,其贡献是对抽象和计算的理解。ISWIM:对ML和Haskell的发展影响很大。它是基于形式数学的语言,行为是精确定义的。1964年:BASIC,由kemeny,Thomas(凯梅尼,托马斯)设计,最初为分时系统设计。后过渡到微机领域,广泛用于学校、商业和家庭。现在B

14、ASIC是系列语言族,增加了结构化控制机制、变量声明、过程处理。,20世纪70年代:简单性、抽象性、语言研究1971年:Pascal,由Wirth开发,他将Algol语言的思想演化成简洁、严谨、有效、结构化、适合于教学的特征。功能:增加串处理和扩展了输入输出,适合于教学和应用。1972年:C,由Ritchie设计,书写简单,数据类型和运算符丰富,简化了类型系统和运行环境的复杂性,提供了访问底层机器的途径。C广泛应用于操作系统。盛行的原因与UNIX有关。C和Pascal取得成功的原因:语言设计的简单性和整体一致性,团体协作结果。,20世纪 80年代:程序设计的新方向和面向对象语言的产生20世纪8

15、0年代出现了基于ADT(抽象数据类型)机制的语言Ada和Modula-2。1980年:Ada,美国国防部从450种实时控制语言中确定了一种语言,命名为Ada,是为纪念阿达拜伦夫人,由JIchbiah(伊克贝)领导的小组开发的。版本:Ada80,Ada83,Ada95特性包括:抽象数据类型机制(包,package);并发与并行程序设计机制(任务,task)和异常处理方法。Ada规模大且又复杂,但有重要的影响力,目前仍广泛使用。,1972-1980年:Smalltalk,Xerox公司PaloAlto研究中心的AlanKay(艾伦-凯),Dan Ingalls(丹-英果斯)等人共同开发。是纯粹的面

16、向对象语言,组合了许多新的计算特性,使用具有图形用户接口,受到人们亲睐。key具有惊人的远见:未来桌面计算机广泛使用;机器速度将达100万次/秒;非编程人员广泛使用计算机。Smalltalk世界:小到整型变量,大到复杂软件系统,所有事物都是对象,一条消息被发送到数据对象那里,被与该对象相关的程序处理。1980年:C+,由贝尔实验室的Bjarne Stroustrup开发。即使是最挑剔的程序员也可接受此语言。它基于Simula思想,是C的扩展,因此最早被称为含类库的C。特点:具有高效的执行效率,增加了大容量类库,可移植到任何平台上运行。98年颁布的ISO标准促进了C+的广泛应用。,20世纪90年

17、代:稳定发展,lnternet,库及脚本语言20世纪90年代初,个人计算机和Windows迅速发展,形成了重要的用户市场。1995年:Java,由Sun公司的Jarmes Gosling(詹姆斯-高斯林)为嵌入式电子应用系统设计的。应用系列分两大类:1.家电:如微波炉、交互式电视系统,可靠性不会成为微波炉软件的重要因素,如果微波炉有发生故障的软件,不会对任何人造成威胁,也不会引起法津纠纷。2.万维网:1993年出现了图形浏览器,万维网开始被广泛使用,人们发现java是网络程序设计的有用工具。java的设计:源自于c+,从中删除大量结构,修改一些结构,添加一些结构。其结果是提供了一种更小巧、简单

18、、安全的语言。目前Java广泛应用于Internet和网络中,还深入到一般应用和大学教育。,存在问题:编写的程序比C+长,速度慢,占用资源多,效率低;Sun拥有对Java的控制权。使用必须得到Sun准许,阻碍语言被其他公司接受。2000年6月微软发布C#语言和.NET平台。C#语言是一种强类型的面向对象的语言它具有语法简单表达力强的特点.几乎集中了所有关于软件开发和软件工程研究的最新成果。面向对象、类型安全、组件技术、自动内存管理、跨平台异常处理、版本控制、代码安全管理.,2 语言与编译器,C+语言,C+BUILDER,VISUAL C+OR.NET,故事1:有一个叫老S 的资深程序员,他对他

19、们公司一直使用C 语言开发软件颇为不满。1995 年以前,他强烈建议公司使用Visual Basic 开发软件。1995 年以后,他的建议对象换成了Java 语言。1999 年的网络泡沫时期,他呼天抢地地要公司完全使用PHP 来搭建应用系统。2001 年以后,他又迷上了C#语言。去年C+之父Bjarne Stroustrup 来北京,老S 听了一次演讲之后,回来逢人便说:“别老土了,赶快换标准的C+语言吧,面向对象加标准模板库,这才是大势所趋。”不过,老S 奔走呼吁的效果并不理想:直到今天,老S 的公司仍在使用C 语言开发软件,软件的销路也还不错。老S 则于上个月离开了公司。谈到老S,那家公司

20、的CTO 得意地说:“幸亏没采纳老S 的建议要是三天两头换语言,我们的软件恐怕就得呆在1.0 版的水平上停滞不前了。”,3 语言的选择,故事2:为迅速抢占市场,公司外购了用PowerBuilder 开发的一套软件源码。当时,小K 曾建议公司一边销售这套新产品,一边组织项目组用VC 和VB 重写这套软件,等软件完全移植到了公司传统的开发平台上以后,再考虑改进软件的功能和性能。公司基于市场和成本方面的考虑,没有采纳小K 的建议,而是新雇了3 个熟悉PowerBuilder 的工程师,专门负责对该软件进行升级和维护。一年以后,这种做法的弊端逐渐暴露出来:首先,公司的老项目组和3 个新员工所在的新项目

21、组之间在技术上很少交流,同样的功能在两个项目组里总要重复开发两次;其次,三个新工程师感觉被孤立了起来,因为开发环境不同、缺少共同语言,他们很难融入到小K 等老员工的圈子里,部门经理对这3 个新人也不大重视。最终,3 个新人集体提出了辞呈。,故事3:一家使用Delphi 开发软件的公司新招了一个大学生小L。小L 在中学时就得过信息学“奥赛”的奖牌,酷爱C+编程。公司为小L 安排工作时要求他学习Delphi 并转用Delphi 开发软件。结果,小L 一到项目组就对项目经理明确表示,他只喜欢用C+编程并从心眼儿里厌恶“begin.end”这样繁冗的语法结构。项目经理大Q 拿他没办法,只得安排小L 用

22、C+开发一个独立的ActiveX 控件,供其他人在Delphi 中使用。不久,小L 被抽调到了另一个项目组。这下大Q 可犯愁了,小L 开发的控件需要补充新功能,需要修改Bug,可找谁来做这件事儿呢?项目组里的其他成员都没有C+的编程经验,小L 的代码又把STL、Boost 这些对Delphi 程序员来说既高深又晦涩的C+类库应用得淋漓尽致到了这个时候,再去聘一个懂泛型编程、熟悉Boost 类库的C+高手,岂不就要大幅增加项目成本了吗?,公司和个人在程序设计语言选择上存在矛盾或对立,公司立场:1.程序设计语言要符合技术发展规律,不要因为技术的原因被市场淘汰。2.公司(尤其是那些开发行业软件的公司

23、)应对新生事物抱有一种审慎的态度,不能因为技术选型(或称跟风)上的随意性导致满盘皆输。3.只选择那些最有群众基础的语言。4.如果可选的语言有好几种,那么,选择其中学习难度最小的一种。,5.没有特别必要的理由就不要随意变更公司的传统语言。6.不要轻信广告,不要轻信媒体。唯一可以相信的是你的客户和你的市场。7.不要受个人或个别项目的影响。,个人选择原则:1.个人可以喜欢一种、两种甚至好几种语言,但一定不要排斥其他任何一种语言。2.相对于具体的语法特性来说,程序设计语言共有的基本原则和基本规律更为重要。3.学习一门新的语言往往是掌握某种程序设计理念或软件开发技术的捷径,2 程序设计语言概念,林琪、侯

24、研译中国电力出版社,4.尽管系统配置在软件开发中所占的比例越来越大,但语言和编码仍然是程序员们学习和工作的重点。许多现代软件开发体系,如J2EE、Portal Server、Web框架等,都要求我们在相对较少的编码量之外,完成大量的系统配置工作。这并不意味着编码工作本身的重要性在下降。一个最简单的例子是,那些懂得EJB Container 的实现机理和内部代码逻辑的程序员通常都能开发出效率更高、实用性更强的EJB 对象来这些程序员往往也是程序设计语言和编码方面的大师。,5 物以稀为贵搞硬件的比搞软件的要好赚 会做相同事情的人多了,就会削弱那样技能的价值。难的才值钱,专题介绍:关于系统分析员,系

25、统分析员的定义:研究组织中存在的问题和需求,决定人、数据、过程、通信和信息技术如何对企业业务进行改进。(同义词:系统架构师、系统工程师、信息分析员和系统集成师)职业前景:极其看好,系统分析员做什么?,1 确定问题2 分析并理解问题3 确定对方案的需求和期望4 确定可选方案并决定行动计划5 设计实现”最好的”方案6 评估结果,问题未得到解决返回or,所需技能:有效的信息技术知识计算机编程经验和专长一般的商务知识解决问题的技能沟通能力,处理人际关系的能力适应能力人格和道德规范系统分析和设计技能,考试大纲中的考试要求:(1)具有系统工程的基础知识;(2)掌握开发信息系统的综合技术知识(硬件、软件、网络、数据库);(3)熟悉企业和政府信息化建设,并具有组织信息化战略规划的知识;(4)熟练掌握信息系统开发过程和方法;(5)熟悉信息系统开发标准;(6)掌握信息安全的相关知识与技术;(7)理解软件质量保证的手段;(8)具有经济与管理科学的相关基础知识,熟悉有关的法律法规;(9)具有大学本科的数学基础;(10)熟练阅读和正确理解相关领域的英文文献。,总结,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号