Java软件工程与项目案例教程一

上传人:桔**** 文档编号:584166670 上传时间:2024-08-30 格式:PPT 页数:31 大小:1.03MB
返回 下载 相关 举报
Java软件工程与项目案例教程一_第1页
第1页 / 共31页
Java软件工程与项目案例教程一_第2页
第2页 / 共31页
Java软件工程与项目案例教程一_第3页
第3页 / 共31页
Java软件工程与项目案例教程一_第4页
第4页 / 共31页
Java软件工程与项目案例教程一_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《Java软件工程与项目案例教程一》由会员分享,可在线阅读,更多相关《Java软件工程与项目案例教程一(31页珍藏版)》请在金锄头文库上搜索。

1、JavaJava软件工程与项目案例软件工程与项目案例教程一教程一2 北京亚思晟北京亚思晟北京亚思晟北京亚思晟 科技有限公司科技有限公司科技有限公司科技有限公司主要内容主要内容1、电子政务系统分类、电子政务系统分类2、面向过程的方法、面向过程的方法3、面向对象的方法、面向对象的方法3 北京亚思晟北京亚思晟北京亚思晟北京亚思晟 科技有限公司科技有限公司科技有限公司科技有限公司前言前言 21世纪,什么技术将影响人类的生活?什么产业将决定国家的发展?信息技术与信息产业是首选的答案。面向对象的项目开发及管理,是企业围绕软件项目开展的需求分析、面向对象的分析设计、编码实现、测试、维护和项目管理等一系列过程

2、、方法和工具。 大专院校学生是企业和政府的后备军,国家教育部门计划在大专院校中普及政府和企业信息技术与软件工程教育。经过多所院校的实践,信息技术与软件工程教育受到同学们的普遍欢迎,取得了很好的教学效果。然而也存在一些不容忽视的共性问题,其中突出的是教材问题。 从近两年信息技术与软件工程教育研究来看,许多任课教师提出目前教材不合适。具体体现在:第一,来自信息技术与软件工程专业的术语很多,对于没有这些知识背景的同学学习起来具有一定难度;第二,书中案例比较匮乏,与企业的实际情况相差太远,致使案例可参考性差;第三,缺乏具体的课程实践指导和真实项目。因此,针对大专院校信息技术与软件工程课程教学特点与需求

3、,编写适用的规范化教材已是刻不容缓。4 北京亚思晟北京亚思晟北京亚思晟北京亚思晟 科技有限公司科技有限公司科技有限公司科技有限公司前言前言课程 特色:1重项目实践作者多年项目开发经验的体会是“IT是做出来的,不是想出来的”,理论虽然重要,但一定要为实践服务!以项目为主线,带动理论的学习是最好、最快、最有效的方法!本书的特色是提供了一个完整的电子政务项目。通过此书,作者希望读者对IT项目设计开发流程及管理有个整体了解,减少对项目的盲目感和神秘感,能够根据本书的体系循序渐进地动手做出自己的真实项目来!2重理论要点本书是以项目实践为主线的,着重介绍项目设计、开发及管理技术理论中最重要、最精华的部分,

4、以及它们之间的融会贯通;而不是面面俱到,没有重点和特色。读者首先通过项目把握整体概貌,再深入局部细节,系统学习理论;然后不断优化和扩展细节,完善整体框架和改进项目。既有整体框架,又有重点理论和技术。一书在手,思路清晰,项目无忧!为了便于教学,本教材配有教学课件,读者可从清华大学出版社的网站下载。 鉴于编者的水平有限,书中难免有不足之处,敬请广大读者批评指正。5 北京亚思晟北京亚思晟北京亚思晟北京亚思晟 科技有限公司科技有限公司科技有限公司科技有限公司1.1 信息化建设及案例介绍信息化建设及案例介绍目前,我国的信息化建设正在实现跨越式发展,成为支撑国民经济和社会发展的重要基础。随着互联网的飞速发

5、展,国内外信息化建设已经进入蓬勃发展阶段,信息系统对用户的教学科研、工作生活及其他诸多方面都提供了巨大的帮助。信息系统的应用面极其广泛,市场前景巨大,如管理信息系统(MIS)、电子商务系统、电子政务系统、企业资源计划系统(ERP)、办公自动化系统(OA)、数字化图书馆系统、医疗卫生系统、金融系统、物流系统、税务系统、电信计费系统等,所以信息系统建设及IT项目的开发和管理的研究及实践特别引起人们的重视。利用计算机网络技术、数字通信技术与数据库技术实现信息采集和处理的系统,称为信息系统。信息系统在社会领域得到广泛应用,例如电子政务系统。第第1章章信息化建设及面向对象的软件工程概述信息化建设及面向对

6、象的软件工程概述6 北京亚思晟北京亚思晟北京亚思晟北京亚思晟 科技有限公司科技有限公司科技有限公司科技有限公司1.1.1 电子政务系统概述电子政务系统概述关于电子政务的定义有很多,并且随着实践的发展而不断更新。联合国经济社会理事会将电子政务定义为:政府通过信息通信技术手段的密集性和战略性应用组织公共管理的方式,旨在提高效率,增强政府的透明度,改善财政约束,改进公共政策的质量和决策的科学性,建立良好的政府之间、政府与社会、社区及政府与公民之间的关系,提供公共服务的质量,赢得广泛的社会参与度。世界银行则认为电子政府主要关注的是政府机构使用信息技术(比如万维网、互联网和移动计算),赋予政府部门以独特

7、的能力,转变其与公民、企业、政府部门之间的关系。这些技术可以服务于不同的目的:向公民提供更加有效的政府服务,改进政府与企业和产业界的关系、通过利用信息更好地履行公民权,以及增加政府管理效能。因此而产生的收益可以减少腐败、提供透明度、促进政府服务更加便利化、增加政府收益或减少政府运行成本。第第1章章信息化建设及面向对象的软件工程概述信息化建设及面向对象的软件工程概述7 北京亚思晟北京亚思晟北京亚思晟北京亚思晟 科技有限公司科技有限公司科技有限公司科技有限公司 据美国锡拉丘兹大学市民社会与公共事务教授波恩汉姆(G. Matthew Bonham)和美国国会图书馆研究员赛福特(Jeffery W.

8、Seifert)等人对发达国家电子政务的研究综述,电子政务对于不同的人来说意味着不同的事物,它可以通过行为进行阐述,比如公民通过政府所提供的信息获取创业、就业信息;或者通过政府网站获得政府所提供的服务;或者在不同的政府机构之间创造共享性的数据库,以便在面对公民咨询时能够自动地提供政府服务。这种行为方式的描述,意味着电子政务对于不同的受益者而言是不同的,从共性上来看,它整合的是政府服务体系和服务手段,是政府服务形态在通信信息技术革命情况下的自然演化和延伸。因此,我们可以将电子政务界定为:运用计算机、网络和通信等现代信息技术手段,实现政府组织结构和工作流程的优化重组,超越时间、空间和部门分隔的限制

9、,建成一个精简、高效、廉洁、公平的政府运作模式,以便全方位地向社会提供优质、规范、透明、符合国际水准的管理与服务。第第1章章信息化建设及面向对象的软件工程概述信息化建设及面向对象的软件工程概述8 北京亚思晟北京亚思晟北京亚思晟北京亚思晟 科技有限公司科技有限公司科技有限公司科技有限公司电子政务是当今非常热门的话题,同时也是政府信息化的重点所在。电子政务的特点主要是构建服务于公众的信息化平台,以便达到政府职能部门的管理和服务职能的高效性。电子政务与其他管理信息系统的区别主要有:(1)政府公务人员使用;(2)职能分散,同时集中,协作办公和交流是基本的工作方式;(3)服务于公众,最终使用的用户是公众

10、,同时也包括政府内部公务人员的工作;(4)系统安全性要求高,必须具备高度的安全性和安全分层体系;(5)多层系统、分布架构、信息分散、集中管理,属于分布程度非常高的系统。另外,由于电子政务系统是按照政务职能建设的,必然符合政府工作的特点,这不同于一般企业的管理信息系统,政府管理层次多,部门划分细,处理的信息格式、信息量和信息保密性高。而一般的企业管理系统则围绕企业内部工作的流程和数据处理方式进行处理,通常比较集中,数据信息专业化程度高,处理的工作流程比较简单。第第1章章信息化建设及面向对象的软件工程概述信息化建设及面向对象的软件工程概述9 北京亚思晟北京亚思晟北京亚思晟北京亚思晟 科技有限公司科

11、技有限公司科技有限公司科技有限公司 政府作为国家管理部门,其本身上网开展电子政务,有助于政府管理的现代化。我国政府部门的职能正从管理型转向管理服务型,承担着大量的公众事务的管理和服务职能,更应及时上网,以适应未来信息网络化社会对政府的需要,提高工作效率和政务透明度,建立政府与人民群众直接沟通的渠道,为社会提供更广泛、更便捷的信息与服务,实现政府办公电子化、自动化、网络化。通过互联网这种快捷、廉价的通信手段,政府可以让公众迅速了解政府机构的组成、职能和办事章程,以及各项政策法规,增加办事执法的透明度,并自觉接受公众的监督。同时,政府也可以在网上与公众进行信息交流,听取公众的意见与心声,在网上建立

12、起政府与公众之间相互交流的桥梁,为公众与政府部门打交道提供方便,并从网上行使对政府的民主监督权利。1.1.2 电子政务系统分类电子政务系统分类电子政务的总体建设目标是以信息安全为基础,以数据获取和整合为核心,面向决策支持,面向公众服务。电子政务应用系统包括:(1)政府间的电子政务 政府间的电子政务是上下级政府、不同地方政府、不同政府部门之间的电子政务。主要包括: 电子法规政策系统对所有政府部门和工作人员提供相关的现行有效的各项法律、法规、规章、行政命令和政策规范,使所有政府机关和工作人员真正做到有法可依,有法必依。 第第1章章信息化建设及面向对象的软件工程概述信息化建设及面向对象的软件工程概述

13、10 北京亚思晟北京亚思晟北京亚思晟北京亚思晟 科技有限公司科技有限公司科技有限公司科技有限公司 电子公文系统在保证信息安全的前提下在政府上下级、部门之间传送有关的政府公文,如报告、请示、批复、公告、通知、通报等,使政务信息十分快捷地在政府间和政府内流转,提高政府公文处理速度。 电子司法档案系统 在政府司法机关之间共享司法信息,如公安机关的刑事犯罪记录、审判机关的审判案例、检察机关的检察案例等,通过共享信息改善司法工作效率和提高司法人员综合能力。 电子财政管理系统向各级国家权力机关、审计部门和相关机构提供分级、分部门的历年政府财政预算及其执行情况,包括从明细到汇总的财政收入、开支、拨付款数据,

14、以及相关的文字说明和图表,便于有关领导和部门及时掌握和监控财政状况。 电子办公系统 通过电子网络完成机关工作人员的许多事务性的工作,节约时间和费用,提高工作效率,比如工作人员通过网络申请出差、请假、文件复制、使用办公设施和设备、下载政府机关经常使用的各种表格、报销出差费用等。第第1章章信息化建设及面向对象的软件工程概述信息化建设及面向对象的软件工程概述11 北京亚思晟北京亚思晟北京亚思晟北京亚思晟 科技有限公司科技有限公司科技有限公司科技有限公司 电子培训系统政府工作人员提供各种综合性和专业性的网络教育课程,特别是适应信息时代对政府的要求,加强对员工与信息技术有关的专业培训,员工可以通过网络随

15、时随地注册参加培训课程、接受培训、参加考试等。 业绩评价系统按照设定的任务目标、工作标准和完成情况,对政府各部门业绩进行科学地测量和评估。(2)政府对企业的电子政务政府对企业的电子政务是指政府通过电子网络系统进行电子采购与招标,精简管理业务流程,快捷迅速地为企业提供各种信息服务。主要包括: 电子采购与招标 通过网络公布政府采购与招标信息,为企业特别是中小企业参与政府采购提供必要的帮助,向他们提供政府采购的有关政策和程序,使政府采购成为阳光作业,减少徇私舞弊和暗箱操作,降低企业的交易成本,节约政府采购支出。 电子税务使企业通过政府税务网络系统,在家里或企业办公室就能完成税务登记、税务申报、税款划

16、拨、查询税收公报、了解税收政策等业务,既方便了企业,也减少了政府的开支。第第1章章信息化建设及面向对象的软件工程概述信息化建设及面向对象的软件工程概述12 北京亚思晟北京亚思晟北京亚思晟北京亚思晟 科技有限公司科技有限公司科技有限公司科技有限公司第第1章章信息化建设及面向对象的软件工程概述信息化建设及面向对象的软件工程概述 电子证照办理 让企业通过互联网申请办理各种证件和执照,缩短办证周期,减轻企业负担,比如企业营业执照的申请、受理、审核、发放、年检、登记项目变更、核销,统计证、土地和房产证、建筑许可证、环境评估报告等证件、执照和审批事项的办理。 信息咨询服务 政府将拥有的各种数据库信息对企业

17、开放,方便企业利用。比如法律/法规/规章/政策数据库、政府经济白皮书、国际贸易统计资料等信息。 中小企业电子服务 政府利用宏观管理优势和集合优势,为提高中小企业国际竞争力和知名度提供各种帮助。包括为中小企业提供统一政府网站入口,帮助中小企业向电子商务供应商争取有利的能够负担的电子商务应用解决方案等。(3)政府对公民的电子政务政府对公民的电子政务是指政府通过电子网络系统为公民提供各种服务。主要包括:13 北京亚思晟北京亚思晟北京亚思晟北京亚思晟 科技有限公司科技有限公司科技有限公司科技有限公司第第1章章信息化建设及面向对象的软件工程概述信息化建设及面向对象的软件工程概述 教育培训服务建立全国性的

18、教育平台,并资助所有的学校和图书馆接入互联网和政府教育平台;政府出资购买教育资源,然后对学校和学生提供;重点加强对信息技术能力的教育和培训,以适应信息时代的挑战。 就业服务通过电话、互联网或其他媒体向公民提供工作机会和就业培训,促进就业。比如开设网上人才市场或劳动市场,提供与就业有关的工作职位缺口数据库和求职数据库信息;在就业管理和劳动部门所在地或其他公共场所建立网站入口,为没有计算机的公民提供接入互联网寻找工作职位的机会;为求职者提供网上就业培训、就业形势分析,指导就业方向。 电子医疗服务通过政府网站提供医疗保险政策信息、医药信息、执业医生信息,为公民提供全面的医疗服务,公民可通过网络查询自

19、己的医疗保险个人账户余额和当地公共医疗账户的情况;查询国家新审批的药品的成分、功效、试验数据、使用方法及其他详细数据,提高自我保健的能力;查询当地医院的级别和执业医生的资格情况,选择合适的医生和医院。14 北京亚思晟北京亚思晟北京亚思晟北京亚思晟 科技有限公司科技有限公司科技有限公司科技有限公司第第1章章信息化建设及面向对象的软件工程概述信息化建设及面向对象的软件工程概述 社会保险网络服务通过电子网络建立覆盖地区甚至国家的社会保险网络,使公民通过网络及时全面地了解自己的养老、失业、工伤、医疗等社会保险账户的明细情况,有利于加深社会保障体系的建立和普及;通过网络公布最低收入家庭补助,增加透明度;

20、还可以通过网络直接办理有关的社会保险理赔手续。 公民信息服务使公民得以方便、容易、费用低廉地接入政府法律、法规、规章数据库;通过网络提供被选举人背景资料,促进公民对被选举人的了解;通过在线评论和意见反馈了解公民对政府工作的意见,改进政府工作。 交通管理服务通过建立电子交通网站,提供对交通工具和司机的管理与服务。 公民电子税务允许公民个人通过电子报税系统申报个人所得税、财产税等个人税务。 电子证件服务允许居民通过网络办理结婚证、离婚证、出生证、死亡证明等有关证书。15 北京亚思晟北京亚思晟北京亚思晟北京亚思晟 科技有限公司科技有限公司科技有限公司科技有限公司第第1章章信息化建设及面向对象的软件工

21、程概述信息化建设及面向对象的软件工程概述1.1.3 电子政务建设的基础电子政务建设的基础(1)信息网络建设经过多年的努力,特别是通过各级干部的计算机及网络技术的培训工作,使得各级干部对办公业务处理的计算机化、网络化工作愈加重视,各级政府部门的计算机信息系统和网络普及率越来越高,内部局域网的建设速度和规模逐步扩大。一些经济和信息化建设较发达的地区,已有不少政府部门将日常办公的局域网连成了城域网,在全市(地区)范围内开展网上办公和业务处理。另外,全国许多地区正在大力发展和建设宽带城域网,许多地区也已经或准备建设互联网络接入中心,这为政府部门的信息化建设打下了良好的网络环境基础。(2)办公业务处理信

22、息系统开发目前全国许多地区的政府部门建立了办公自动化系统,实现日常办公事务的网络化处理。各级部门日常业务处理的计算机化、网络化进程较快,效益也比较明显。一些综合性、专业性比较强的部门,如工商行政管理部门、税务部门、社会劳动与保障部门等,已经或正在建立纵向联网的业务处理系统。16 北京亚思晟北京亚思晟北京亚思晟北京亚思晟 科技有限公司科技有限公司科技有限公司科技有限公司第第1章章信息化建设及面向对象的软件工程概述信息化建设及面向对象的软件工程概述(3)政府业务上网政府业务上网是指政府机关通过互联网开展日常业务,从而向社会公众提供服务。目前已有一些政府部门,如工商行政管理部门、税务部门等在网上开展

23、了一定程度的网上工商、网上税务等公众服务业务。(4)政府信息上网政府信息上网是指在互联网上建立网站或专栏,发布有关政府部门的职能、政策法规、机构设置、办事指南等信息。政府信息上网不仅增加了政府工作的透明度,而且在一定程度上提高了政府部门的工作效率。(5)人力资源储备前期的政府信息化建设已经为电子政务的全面发展锻炼和储备了大量人才,如计算机技术人员、信息安全技术人员、网络技术人员及系统运行维护人员等。他们在信息资源开发、大型网络工程建设、信息安全基础设施建设、办公业务应用系统的开发、公众服务业务系统开发、工程实施与组织管理等方面都具有丰富的实践经验和很强的应用开发能力。17 北京亚思晟北京亚思晟

24、北京亚思晟北京亚思晟 科技有限公司科技有限公司科技有限公司科技有限公司第第1章章信息化建设及面向对象的软件工程概述信息化建设及面向对象的软件工程概述(6)信息安全基础设施为电子政务提供安全保障经过一段时间的摸索与尝试,我国的电子政务已经取得了阶段性的成果,但现有的网络和安全环境一直不能有效满足我国电子政务一体化的总体规划和建设目标。前期所进行的信息基础设施建设中大量采用了国外的技术和产品,按照这种方式构筑的信息传输、交换和处理平台存在相当多的安全漏洞和隐患,在这样的平台上发展电子政务有比较严重的安全问题。现有的电子政务网络基础设施和系统安全解决方案大多是通过如防火墙、入侵检测、漏洞扫描、网络隔

25、离等技术和设备来保障系统安全的。这种“保卫科”式的安全技术是必要的,而且在一定程度上可以保证信息系统的安全,但不能全面满足电子政务的安全需求,如信任与授权等。另外,各类安全设备往往构建于国外的硬件平台和操作系统之上,摆脱不了受限、受制、受控于人的被动局面,这对于我国电子政务的正常发展是非常不利的。之所以出现这种问题,在于我们对电子政务项目缺少恰当的定位,面面俱到的整体性方案是没有什么意义的。有效的做法是:选好一个最能取得应用效果的具体项目,做深、做透、做好配套的各个环节。一个项目成功了,再来扩展。18 北京亚思晟北京亚思晟北京亚思晟北京亚思晟 科技有限公司科技有限公司科技有限公司科技有限公司第

26、第1章章信息化建设及面向对象的软件工程概述信息化建设及面向对象的软件工程概述(7)软件技术有效支撑电子政务的发展软件技术目前已得到了长足发展,这些技术构成先进软件的安全电子政务系统。采用Web开发的先进思想,应用XML、.NET、Java等技术,构筑跨平台、标准的软件平台,可以为电子政务建设提供安全有效的支撑。1.1.4 我国电子政务发展的现状、问题及对策我国电子政务发展的现状、问题及对策我国电子政务发展过程中出现的主要问题及应对措施如下:(1)对电子政务缺乏理性认识 国内的一些电子政务方案非常宏观,功能、效益设计得非常大、非常全面,可是实际效果却不尽如人意,往往会出现巨大的电子政务投资和与之

27、不相适应的、相对比较薄弱的电子政务应用之间的矛盾。这些总体性的框架建设,项目涉及面铺得很大,却事事做不深透。19 北京亚思晟北京亚思晟北京亚思晟北京亚思晟 科技有限公司科技有限公司科技有限公司科技有限公司第第1章章信息化建设及面向对象的软件工程概述信息化建设及面向对象的软件工程概述电子政务需要的是求真务实地推进。将电子政务目标定位低一点,项目选择小一点,不会有什么太大的损失,待有了能力后再扩展也不迟;相反,如果好高骛远、眼高手低,那将会非常危险。(2)信息孤岛问题由于我国电子政务是在各级政府、不同部门中分别进行的,没有统一的战略规划,各部门之间相互封闭,已建成的相当一部分电子政务系统模式不统一

28、,这些独立的、异构的、封闭的系统使得彼此之间难以实现互联互通,从而成为一个个“信息孤岛”。信息孤岛使得各部门之间的各种系统难以兼容,信息资源难以共享,相互封闭、互不相通,不仅浪费了大量的财力和时间,而且大量的信息资源不能充分发挥应有的作用。20 北京亚思晟北京亚思晟北京亚思晟北京亚思晟 科技有限公司科技有限公司科技有限公司科技有限公司第第1章章信息化建设及面向对象的软件工程概述信息化建设及面向对象的软件工程概述缺乏电子政务统一标准,是产生这些“信息孤岛”的主要原因。国内外电子政务建设的实践证明,电子政务建设必须有标准化的支持,尤其要发挥标准化的导向作用,以确保其技术上的协调一致和整体效能的实现

29、。标准化是电子政务建设的基础性工作,它将各个业务环节有机地连接起来,并为彼此间的协同工作提供技术准则。通过标准化的协调和优化功能,能保证电子政务建设少走弯路,提高效率,确保系统的安全可靠。统一标准是互联互通、信息共享和业务协同的基础。一方面,国家通过出台宏观的电子政务标准化指南,来规范和统一现有的标准。但由于我国不同政府部门之间、各级政府之间、不同区域之间对电子政务的需求差别较大,在国家标准的宏观指导下,还应该制定地方标准和部门标准。另一方面,国家应鼓励具有一定技术实力的企业积极参与到标准的制定工作中来,为电子政务建设出力。在标准完善、改进和制定工作中,可以借鉴一些厂商开发的电子政务示范工程中

30、的先进技术和规范,使之成为部门和地方标准的一部分。总之,标准要为电子政务建设服务,电子政务建设要促进标准发展。21 北京亚思晟北京亚思晟北京亚思晟北京亚思晟 科技有限公司科技有限公司科技有限公司科技有限公司第第1章章信息化建设及面向对象的软件工程概述信息化建设及面向对象的软件工程概述(3)数字鸿沟问题数字鸿沟,一般也被称为信息富有者和信息贫困者之间的鸿沟。数字鸿沟是一个普遍性的世界现象,由于经济水平的差距和区域特色的不同,它广泛地存在于发达国家与发展中国家之间、发展中国家之间,以及一国的不同地区之间。我国也不例外,城乡差距明显,沿海和内地的地区差距显著,某些落后地区刚刚解决温饱问题,数字鸿沟就

31、不可避免地出现了。那么,我们怎样去跨越数字鸿沟呢?首先,政府部门要积极推动整体信息化建设,解决因为年龄、地域、经济条件等客观因素导致的数字鸿沟问题,信息化不仅要覆盖年轻人,更要覆盖中老年人及广大农民,尽力满足弱势群体对信息技术的需要。其次,加快电子社区建设,为广大公众提供廉价、便捷的上网平台。最后,应该利用多样化的手段去服务于公众。信息化的最终目标就是要让人民得到更快捷、满意的服务,因此基于不同的客观条件,网站、广播、电话等多种手段可以让公众自由选择,争取让所有人都可以享受到政府提供的服务。22 北京亚思晟北京亚思晟北京亚思晟北京亚思晟 科技有限公司科技有限公司科技有限公司科技有限公司第第1章

32、章信息化建设及面向对象的软件工程概述信息化建设及面向对象的软件工程概述(4)电子政务不能搞无米之炊在国内电子政务建设中,“重开发,轻应用;重硬件,轻软件;重管理,轻服务”的现象比较普遍。尤其是重网络建设、轻政务信息资源的开发和应用的问题比较突出。我们发现,在一些政府网站上,只介绍政策法规、联络方式等静态信息,政府新闻发布占据主要地位。而表格下载,网上申请等为公众带来更多价值的在线服务寥寥无几,这会形成“有路无车”、“有车无货”、“有电子无政务”的尴尬局面。为了实现电子政务建设的主要目标,我们要利用电子化手段,加快政务信息资源的开发、集成与整合,建立健全基础性、战略性的政务数据库。从一定意义上讲

33、,充实实在的政务信息是电子政务成败的关键。否则,电子政务将会是无源之水、无本之木,不可能有持久的生命力。电子政务系统本身庞大复杂,内容很多,我们在此不可能一一介绍。本书案例将主要针对它的核心功能,包括权限分配和工作流(管理和审批等)的设计开发来展开介绍。23 北京亚思晟北京亚思晟北京亚思晟北京亚思晟 科技有限公司科技有限公司科技有限公司科技有限公司第第1章章信息化建设及面向对象的软件工程概述信息化建设及面向对象的软件工程概述1.2 面象对象的软件工程概述信息化系统的建设虽然重要,但它并不是一项简单的工作。美国斯坦迪申(Standish)咨询公司曾对美国365位信息技术高层经理人员管理的8380

34、个项目进行调查研究,得到如下结论:信息技术项目正处于一个混沌的状态;平均成功率为16%;50%的项目需要补救;34%的项目彻底失败;平均超出时间为 222%;实际成本是估计成本的189%;性能与功能只达到要求的61%。我们从中可以看到,大多数信息化建设项目是以失败告终的。这其中一个重要原因就是没有贯彻软件工程思想和面向对象的开发及管理等原理和方法。接下来我们介绍这些重要概念。24 北京亚思晟北京亚思晟北京亚思晟北京亚思晟 科技有限公司科技有限公司科技有限公司科技有限公司第第1章章信息化建设及面向对象的软件工程概述信息化建设及面向对象的软件工程概述我们知道,软件工程是研究软件开发和管理的一门工程

35、科学。这里一是强调开发,二是强调管理。当然,开发中有管理,管理是为了更好地开发。所以,开发和管理是相辅相成的两个方面。关于现代软件工程研究的内容,至今没有统一的说法。可以认为,现代软件工程研究的内容涵盖了“软件开发模型、软件开发方法、软件支持过程、软件管理过程”4个方面,如表1-1所示。表表1-1 现代软件工程研究的内容现代软件工程研究的内容研究方面具体内容软件开发模型瀑布模型、增量模型、迭代模型等软件开发方法面向过程的方法、面向对象的方法等软件支持过程CASE工具Rational Rose、Power Designer等软件管理过程配置及变更管理、CMM软件过程管理、项目管理等25 北京亚思

36、晟北京亚思晟北京亚思晟北京亚思晟 科技有限公司科技有限公司科技有限公司科技有限公司第第1章章信息化建设及面向对象的软件工程概述信息化建设及面向对象的软件工程概述本书就是围绕这4个方面展开的。在软件开发模型方面,主要讲解目前最流行的一种迭代模型:RUP(Rational Unified Process);在软件开发方法方面,主要讲解面向对象的方法;在软件支持过程方面,主要讲解Rational Rose、Power Designer、MS Project等工具;在软件管理过程方面,主要讲解软件配置及变更管理、CMM软件过程管理、项目管理等。首先我们了解一下面向对象的软件工程方法论。到目前为止,软件

37、工程中常用的开发方法主要有两种:面向过程的方法和面向对象的方法。1.2.1 面向过程的方法面向过程的方法面向过程的方法习惯上被称为传统的软件工程开发方法。面向过程的方法包括面向过程需求分析、面向过程设计、面向过程编程,面向过程测试、面向过程维护及面向过程管理。面向过程的方法又被称为结构化方法,习惯上叫做结构化分析、结构化设计、结构化编程、结构化测试、结构化维护。26 北京亚思晟北京亚思晟北京亚思晟北京亚思晟 科技有限公司科技有限公司科技有限公司科技有限公司第第1章章信息化建设及面向对象的软件工程概述信息化建设及面向对象的软件工程概述面向过程的方法特点是:程序的基本执行过程主要不是由用户控制,而

38、是由程序控制,并且按时序进行。面向过程的方法优点是简单实用,缺点是维护困难。面向过程的方法开始于20世纪60年代,成熟于70年代,盛行于80年代。该方法的基本特点是强调“自顶向下、逐步求精”,编程实现时强调程序的“单入口和单出口”。这种方法在国内曾经十分流行,大量应用,非常普及。对于软件行业来说,某一种方法论往往来自于某一类程序设计语言。面向过程的方法来自于20世纪6070年代流行的面向过程的程序设计语言,如ALGOL、Pascal、FORTRAN、COBOL.C语言等,这些语言的特点是:用顺序、选择(if-then-else)、循环(do-while或do-until)这3种基本结构来组织程

39、序编制,实现设计目标。面向过程的方法已经不能适应目前软件项目的需要了,一种更好、更强大的软件工程开发方法是下面要介绍的面向对象的方法。27 北京亚思晟北京亚思晟北京亚思晟北京亚思晟 科技有限公司科技有限公司科技有限公司科技有限公司1.2.2 面向对象的方法面向对象的方法面向对象的方法被称为现代的软件工程开发方法。面向对象是认识论和方法学的一个基本原则。人对客观世界的认识和判断常采用由一般到特殊(演绎法)和由特殊到一般(归纳法)两种方法,这实际上是对认识判断的问题域对象进行分解和归类的过程。面向对象的方法(Object-Oriented Method,OOM)是一种运用对象、类、消息传递、继承、

40、封装、聚合、多态性等概念来构造软件系统的软件开发方法。面向对象的方法包括面向对象需求分析、面向对象设计、面向对象编程、面向对象测试、面向对象维护、面向对象管理。面向对象,或者说面向类的方法开始于20世纪80年代,兴起于90年代,目前已经走向成熟,并且开始普及。面向对象的方法基本特点是:将对象的属性和方法(即数据和操作)封装起来,形成信息系统的基本执行单位,再利用对象的继承特征,由基本执行单位派生出其他执行单位,从而产生许多新的对象。众多的离散对象通过事件或消息连接起来,就形成了软件系统。第第1章章信息化建设及面向对象的软件工程概述信息化建设及面向对象的软件工程概述28 北京亚思晟北京亚思晟北京

41、亚思晟北京亚思晟 科技有限公司科技有限公司科技有限公司科技有限公司第第1章章信息化建设及面向对象的软件工程概述信息化建设及面向对象的软件工程概述向对象的方法优点是易于设计、开发和维护,缺点是较难掌握。面向对象的方法来源于20世纪80年代初开始流行的面向对象的程序设计语言,如Java、C+等。80年代末,微软Windows操作系统的出现,使得它产生了爆炸性的效果,大大加速了它的发展进程。面向对象的方法实质上是面向功能的方法在新形势下(由功能重用发展到代码重用)的回归与再现,是在一种高层次上(代码级)的新的面向功能的方法论,它设计的“基本功能对象(类或构件)”不仅包括属性(数据),而且包括与属性有

42、关的功能(或方法),如增加、修改、移动、放大、缩小、删除、选择、计算、查找、排序、打开、关闭、存盘、显示和打印等;它不但将属性与功能融为一个整体,而且对象之间可以继承、派生及通信。因此,面向对象设计是一种新的、复杂的、动态的、高层次的面向功能设计。它的基本单元是对象,对象封装了与其有关的数据结构及相应层的处理方法,从而实现了由问题空间到解空间的映射。简而言之,面向对象的方法也是从功能入手的,将功能或方法当做分析、设计、实现的出发点和最终归宿。 29 北京亚思晟北京亚思晟北京亚思晟北京亚思晟 科技有限公司科技有限公司科技有限公司科技有限公司第第1章章信息化建设及面向对象的软件工程概述信息化建设及面向对象的软件工程概述业界流传的面向方面的方法、面向主体的方法和面向架构的方法,都是面向对象的方法的具体应用。课程主要以电子政务理论和实践为例,介绍面向对象的设计、开发和管理。我们首先介绍一些IT项目开发的背景知识。30 北京亚思晟北京亚思晟北京亚思晟北京亚思晟 科技有限公司科技有限公司科技有限公司科技有限公司结束结束

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号