第一篇:软件工程合理设计与实际应用研究论文
1软件工程的合理设计分析
1.1软件工程的不合理设计分析
1.1.1客户的不合理要求造成软件开发的不合理性由于软件工程的客户要求不合理,因此造成软件开发的不合理性。由于客户自软件工程的开发缺少一定的了解和认识,因此客户的而要求一向十分的简单,且更加偏重于实用价值。客户的要求虽然简单易懂,但是在对软件工程的设计上造成一定程度的困难。提出一些不以软件设计的技术基础和原理为基础的要求,造成软件的设计开发上的困难,使其实现起来十分不易。因为在软件的开发上,技术人员需要的是一些十分具体、详细的需求,并非是宽泛意义上的需求。由于骨科的不合理要求,造成了软件开发上的不合理现象。
1.1.2软件工程中的烂尾现象一些软件的设计人员以利润为主要目标,忽视了软件开发的兼善尽美,造成了一些软件开发上的烂尾设计现象。软件工程中的烂尾设计一般表现为:软件的理念和设计方法上都是十分正确的,但是将软件在实际的应用中,出现了一些功能无法实现的现象,这种现象的出现就是软件工程中的烂尾设计。
1.2软件工程的合理设计分析
1.2.1软件的合理设计要以合理、具体的需求分析为前提软件工程的合理设计一定要首先对顾客的需求作分析,要根据顾客的需求进行设计的具体化安排。顾客过于广泛的需求是无法应用到设计中来的,因此在某些方面不能一味地迎合客户的需求。一味地迎合顾客,软件的设计上会产生不合理现象,反而对顾客的满意程度造成影响。
2.2.2软件设计的合理性要以硬件作为发挥的基础平台软件需要硬件的支持,才能在今后的实际应用中起到更好的作用。没有硬件的支撑,再好的软件也无法得以实践和应用。因此,软件在设计的过程中,一定要以硬件作参考,考虑软件与硬件的匹配度,才能保证软件在使用上与硬件相匹配。
2软件工程在实际中的应用
2.1软件工程在互联网领域的实际应用
互联网领域在满足人们远程沟通的需要上起到了十分积极的作用。在互联网中,软件工程的实际应用是最多的,且需求仍然朝着不断上升的趋势发展。为了方便互联网的远程信息交互系统,软件开发工程使用高级语言等方面实现了技术的革新与开发,在互联网领域的前段性方面提供了保证。
2.2软件工程在工业领域的实际应用
软件工程应用最为突出的领域应该是在工业领域,软件工程为工业领域的发展中奠定了稳定的基础。譬如,工业中的自动化控制和智能控制、工业车间的流水线生产,这些都可以通过软件工程发送指令得以实现。软件工程在实际领域中一般需要借助硬件设施为平台支持。因此,在软件工程的设计之初,要对工业硬件进行最基础的了解,然后通过计算机软件技术实现智能化、自动化的生产车间,加快工业生产的同时,完善了生产车间的流水线。
3结语
随着软件使用上的逐渐广泛,对软件工程设计的合理性上的要求也越来越高。因此,软件设计人员要在软件设计的合理性方面进行思考。加强软件的合理性设计,保证软件在使用过程中可以充分发挥自身的应用效果。软件在不同的领域中提高使用效果的同时,软件工程也促进了该行业的协调发展。
第二篇:软件工程相关论文
四川大学
毕业论文(设计)
题目学院学院专业学生姓名学号年级级指导教师
毕业教务处制表 毕业
软件工程相关论文
一、论文说明
本团队长期从事论文写作与论文发表服务,擅长案例分析、编程仿真、图表绘制、理论分析等,专科本科论文300起,具体信息联系
二、论文参考题目与思路
水下武器系统故障诊断与测试系统设计实现
植物数字检索信息系统的设计与实现
社区综合管理信息系统的研究
档案管理系统安全访问控制的设计与实现
基于Oracle ERP的零售管理系统的设计实现
基于嵌入式Linux的电力系统远程测控终端的研究与设计
EPON与WiMAX融合接入实验系统ONU核心功能的设计与实现
GIS支持下城镇土地定级估价信息系统的设计与实现
面向教学的排课选课系统的设计与实现
烟台安国特紧固件有限公司网上报销管理系统的设计与实现
车载相控阵天线跟踪控制系统的设计实现
一个植物数字检索信息系统的设计与实现
社区综合管理信息系统的研究
档案管理系统安全访问控制的设计与实现
基于Oracle ERP的零售管理系统的设计实现
基于嵌入式Linux的电力系统远程测控终端的研究与设计
EPON与WiMAX融合接入实验系统ONU核心功能的设计与实现
GIS支持下城镇土地定级估价信息系统的设计与实现
面向教学的排课选课系统的设计与实现
烟台安国特紧固件有限公司网上报销管理系统的设计与实现 车载相控阵天线跟踪控制系统的设计实现
一个基于B/S架构预算系统的设计和实现
试题社区综合管理信息系统的研究
档案管理系统安全访问控制的设计与实现
基于Oracle ERP的零售管理系统的设计实现
基于嵌入式Linux的电力系统远程测控终端的研究与设计 EPON与WiMAX融合接入实验系统ONU核心功能的设计与实现 GIS支持下城镇土地定级估价信息系统的设计与实现 面向教学的排课选课系统的设计与实现
烟台安国特紧固件有限公司网上报销管理系统的设计与实现 车载相控阵天线跟踪控制系统的设计实现
一个基于B/S架构预算系统的设计和实现
试题自动提取系统的设计与实现
光缆通信档案管理系统安全访问控制的设计与实现
基于Oracle ERP的零售管理系统的设计实现
基于嵌入式Linux的电力系统远程测控终端的研究与设计 EPON与WiMAX融合接入实验系统ONU核心功能的设计与实现 GIS支持下城镇土地定级估价信息系统的设计与实现 面向教学的排课选课系统的设计与实现
烟台安国特紧固件有限公司网上报销管理系统的设计与实现 车载相控阵天线跟踪控制系统的设计实现
一个基于B/S架构预算系统的设计和实现
试题自动提取系统的设计与实现
光缆通信传输网络维护系统的设计与实现
第三篇:系统设计在软件工程教学中的应用研究
系统设计在软件工程教学中的应用研究
摘要:针对应用型示范高校培养应用型人才的需要,在软件工程的教学中引入了系统设计这一实践方法,加深了学生对软件工程理论的深入理解,同时提高了学生的解决实际问题的能力。
关键词:系统设计;软件工程;软件生存周期
中图分类号:G424 文献标识码:A 文章编号:1009-3044(2011)28-7029-02
《软件工程》是计算机专业的一门核心课,其课程教学对该专业的学生实践能力有重要的意义。但基于软件工程自身理论的抽象性与应用的重要性的特点,在教与学的双向过程中存在不少问题,致使教学效果差强人意。如何提高《软件工程》的教学水平和质量,是广大国内外学者共同探讨的话题。笔者从《软件工程》教学中存在的问题出发,在教学方法中采用系统设计加强实践环节、激发学生的学习兴趣以及改善教学效果等方面进行研究。《软件工程》在教学中遇到的问题
1.1 流行技术与学生知识积累之间存在矛盾
现代软件工程内容丰富,基于UML的面向对象建模技术、以新型技术支持的软件度量方法、测试方法、Rational Rose工具、RSA等开发工具。在软件管理方面,CMM、配件配置以及软件过程管理等。这都是些理论性很强但又很实用的知识,但学生接受起来相对比较困难,并且在实际教学过程当中,没有足够的课时全部讲到。怎样寻求一种行之有效的方法来解决学生的知识积累与目前计算机技术发展之间的矛盾一直困扰教、学双方的难题。
1.2 教学实践环节存在难度
在教学中,如果只是单纯的进行枯燥模糊的教学,而学生没有亲身开发经验,仅凭课堂和书本得来的知识理解软件工程很难,以至于学完之后觉得用处不大。但是在学生走向工作岗位后发现软件工程理论是非常重要的,但是为时已晚。为了既让学生能够亲自受益,又能将软件工程理论切实掌握,并且使学生认识和理解软件工程对软件开发的重要性,需要在学习期间完成一个中型左右的软件开发。但是若指定一些书本上的题目比如图书馆管理系统,这种系统开发枯燥,没有需求在驱动,再者这门课一般在大三下学期以后开设,学生在这段时间有的把精力放在考研上,不重视非考研科目的学习,学习《软件工程》的时间不充分,并不适合初次接触软件工程的学生的教学实践。以系统设计为核心,驱动教学内容的改革
2.1 引入系统设计,改善教学方式
“软件工程”技术在高速发展,讲授的内容同样应该与时俱进,笔者认为在“软件工程”课堂教学内容和实践环节中强调面向对象方法,适当压缩结构化开发方法的教学时间,以此留出时间来介绍包括面向对象方法在内的一些新技术和方法,使学生尽快熟悉和掌握集成化CASE环境、软件重用及java与网络环境下的软件开发技术等。对那些既无实用价值也无发展前景的传统技术尽量少讲。同时要保持教学内容对先进技术的跟进,介绍一些目前已经推出或比较成熟的新方法,如基于组件的方法、面向Agent方法、面向方面的方法、净室软件等方法,以便开拓学生的视野和培养学生的创新意识与软件开发能力。
系统设计对学生的编写程序能力有巨大的提高,学生经过一个系统的设计与开发,能尽可能地体会软件工程的各个环节有更深的体会。因此在课程开始时,让同学们自行分组,选一个贴近现实的题目,去调研,亲自确立需求分析的内容,比如说学生成绩管理系统,学生们可以去教务处和教师那进行调研,结合自身做出一个符合实际情况的系统。
为了让学生进一步体会到公司的管理环境以及流程,将一个小组确定一个小的团队,这个团队由学生自由组合,规模为3-5人。从人员管理来说,4人员适量,少而精,软件开发不是开发人员的叠加,人员越多,开发进度、软件质量越快越高;要有良好的组织结构,合理的人员分工和有效的沟通,所以在这个团队的负责人担任着项目组经理的角色兼职开发人员,测试人员1-2名兼职文档编写人员和维护人员[1]。
2.2 “软件工程”与项目相结合,加强实践环节
对于“软件工程”的教学,实践环节显得尤为重要。在教学中,尽量利用一切可利用的条件来加强实践环节的实施。首先,软件工程教学应加强学生的分析与设计能力。在讲解软件工程理论知识的同时,教师适当地以一个小项目为例,要求每个学生从项目的可行性分析、需求分析、总体设计、详细设计、数据库设计等方面进行分析与设计。学生按照这个流程做项目,加强学生对所学理论的掌握,并初步具有对真实系统的分析与设计能力;其次,将案例教学引用到软件工程的课堂教学中,案例教学让学生置身于模拟的真实环境中,扮演不同的角色,身临其境,从一个真正的“工程师”的角度考虑问题,学习如何应用知识解决问题。从而培养了学生独立思考和解决问题的能力。
我们模拟真正项目的需求说明书的制定流程,让我们的学生根据自己的项目与学校或者其他组织的业务人员进行交流,明确这个项目过程要达到什么样的要求,要达到哪些技术指标,该部门现在运行的软硬件环境,及该部门可能会投入的人力、物力、财力的支持是怎样的情况,交付的时间等,当然我们在这个过程中,学生最应该弄清楚的问题就是系统的业务处理流程和完善的数据关系,而这些问题的解决可以采用软件工程介绍的需求分析的方法如结构化分析法等,根据业务人员的叙述,估计出系统的复杂度,结合自己的情况,确定开发该项目需要多长时间。然后整理成软件需求说明书。这样既学习了课本的内容,又锻炼了学生的能交流的能力,解决问题的能力。而这些能力在软件开发过程中是必不可少的[2]。
需求分析确定下来之后,接下来就要严格按需求分析说明进行系统设计,不能随意改动需求分析的技术指标,一旦出现改动要清楚地记录在系统设计说明书中。在开发过程中发现业务上的问题,要及时跟业务人员进行沟通,确保业务人员对业务流程的解释要保持一致,业务人员有责任了解软件的开发进展情况,保证软件存在的问题及时发现,免得造成灾难。
接下来按照软件工程的流程进行下一步的研发工作,学生根据已经掌握的开发语言编写代码。系统完成后就可以进行测试。严格意义来讲,测试环节在需求分析阶段就要有,但是我们现在的小组人员数目少,项目规模相对来说较小,在编码完成之后进行测试。测试时应该成立专门的测试小组,采用白盒测试、黑盒测试方法以及自动化测试工具对软件进行全面的测试。在测试过程中,要记录跟踪出错改错情况,做好文档写作工作[3-4]。
测试完成后,按照我们在需求说明书规定的验收准则,就可以交付给用户运行。
2.3 以软件工程的思想指导系统开发,增强学生的团队精神
软件生存周期是指软件从任务书下达后到该软件被淘汰的这段时间。软件工程把一个与软件相关的工作看作是一个工程,并且按照工程的标准管理整个流程。
通过项目实践,不仅强化课程设计,而且为他们做毕业设计奠定了基础。课程设计将学生分成若干个小组,每组一个题目,小组成员按照软件开发项目各阶段进行分工合作,这样锻炼他们的团队协作精神和相互沟通能力[5];毕业设计时应结合教师课题或市场设置实用性的题目,要求一人一题并按照工程化的方法进行实现;利用产学研项目让学生切身感受到软件公司的开发流程,人员组织及分工,这样也可使学生切实感受到该课程的重要性。
实践证明,该方法是有效的,经过一个团队的协作与努力,学生们都可以得到一定的锻炼,已经收到学生的真实反馈。小结
根据文章的分析,我们可以看出,在软件工程教学中采用系统设计可以提高学生在以下几个方面的技能:第一,模拟现实IT公司企业里软件开发的实际的流程,锻炼学生的动手能力、与人交流协调以及实际应用能力,培养学生的科学实验素养与提高学生的创新能力;第二,改革软件工程教学,引进系统性的实验教学问题,打破课程之间的壁垒,形成系统的实验教学体系;第三,解决自主性、综合性、创新性实验的设计;第四,适应应用型人才培养的需要,构建以学生创新能力培养为中心的实验教学体系;第五,学生完成系统设计的同时,吸收了大量先进的技术以及前沿理论。
参考文献:
[1] 苏丹,韩喜玲.“软件工程”一些基本观念的再认识[J].大庆师范学院学报,2005,25(4):79-81.[2] 侯贵法,王成,李建新.以软件工程的思想指导软件开发[J].殷都学刊:自然科学版,1998(6):72-74.[3] 肖孟强,王宗江.软件工程――原理、方法与应用[M].北京:中国水利水电出版社,2008(2):212.[4] 杜文洁,景秀丽.软件测试基础教程[M].北京:中国水利水电出版社,2010(2):57-72.[5] 张锏,赵明,辛政华.把团队开发引入软件工程教学的研究[J].宿州学院学报,2011(5):117-118.
第四篇:电子商务及其应用研究论文
电子商务及其应用研究
张晓燕
桂林理工大学南宁分校计算机系10信管
摘要:电子商务正在改变传统的社会生产方式和经济结构,对全球经济产生着深刻影响随着Internet的不断发展与广泛应用,人类进入信息化社会的步伐大大加快“全球网民数
目急剧上升,从1996年的5000万增长到2000年的317亿多,2005年将达到716亿多[1]”人们通过网络不仅能够获取信息,而且可以开展网络教育!网络医疗和各种商务活动,电子商务就是在信息时代中产生与发展的新生事物“在全球范围内,基于Internet的电子商务正在以前所未有的速度迅猛发展,它不仅改变着传统的社会生产方式,而且对经济结构的调整产生着极其深刻的影响,已成为世界经济新的增长点” 电子商务作为新经济的核心,更需要人们以务实的态度克服电子商务发展中的各种瓶颈。因特网本身具有的开放性、全球性、虚拟性、自由性的特点,也成为电子商务的内在特征。电子商务的本身属性决定了它必然会冲击原有的法律体系,出现一系列新的法律问题。通过社会各方面的努力,克服包括法律在内的各种瓶颈,电子商务将实实在在地、更深刻、更大规模地改变人类社会、经济、管理、服务等方面,也将最终从根本上改变人类通信、学习、工作和娱乐的方式。关键词:电子商务、电子商务应用、电子商务研究
1.电子商务的概述
电子商务是通过计算机网络(主要指Internet)进行商品和服务的买卖, 目的是实现企业乃至全社会的高效率!低成本!实时化!网络化!直接化的贸易活动“电子商务按交易对象进行分类,主要分为企业与企业之间的电子商务!企业与消费者之间的电子商务!企业和政府之间的电子商务!消费者与政府之间的电子商务及企 业内部的电子商务”电子商务涵盖内容广泛,包括电子贸易和其他一些商务活动,如物流!订货!在线销售!电子支付!售前售后服务!组建虚拟企业!贸易伙伴间的信息共享和传递[2]“交易过程大致可分为3个阶段:交易前,在Internet或其他商务网络上,卖方发布产品或服务的有关信息,买方寻找适合的商品和交易机会,双方通过交换信息来比较价格和交易条件,了解相关贸易政策并选择交易对象;交易中,包括交易谈判!签订合同及办理交易进行前的各种手续;交易后,双方履行交易合同,并向用户提供优质!方便!即时的售后服务”电子商务通过Internet加快了全球信息的传递与交流,极大地降低了经济与社会活动的成本,提高了社会运行效率和企业经济效益“尤其对众多的中小企业而言,电子商务为它们跻身国际市场创造了一个自由平等的竞争环境和更为广泛的合作空间,因此电子商务对世界经济格局和贸易体制的变化产了深刻影响,有力地促进了全球经济一体化的进程”近两年来电子商务的发展跌宕起伏,悲喜交加。许多著名网站的倒闭让人感觉到了“电子商务”的终结之声。于是有人断言:在中国,推行电子商务还为时尚早,颇有应该“缓行”之意。但笔者以为不然,中国的电子商务不仅不能缓行,还要更坚定、更迫切地向前推进。电子商务正在走上正轨 电子商务在经历了信息技术(IT)厂商和媒体为主体的第一阶段(1997至1998年)和以电子商务服务商为主体的第二阶段后,从2001年开始已经进入以企业为主体的第三阶段。也就是说,如今的电子商务已经渐渐发展到一个比较成熟和光明的阶段。虽然此前的道路有些曲折,但人们已经可以看到它正在驶上健康发展的轨道,这就是行业和企业的电子商务发展之路。为什么这么说?芽首先要明确“电子商务”的本质是什么?芽是“电子”还是“商务”?芽答案当然是后者。可是,在目前许多人的印象里面,还是将IT形象看得过于重要。我们看到,几年来数家网站一直在寻求“赢利点”,但最终,似乎也没有哪个电子商务服务商实现真正的赢利,仍然没有摆脱“烧钱”的阴影。其原因当然是多方面的,但其中之一就是将实际商务需求与IT技术脱离。要知道,电子商务的主角是商务而不是电子。电子商务通过采用数字科技并以因特网为最基本的沟通手段,将企业的价值主张和价值链定位进行持续不断的优化配置的过程。因此,业务仍旧是这种方式的核心部分,而“电子”在其中扮演的是一种 1
沟通手段,用来对核心部分进行优化。最终的目的是业务,但也不要忽视这个“电子”,因为这是所有的利益和优化的、新型业务模式的来源。传统企业随着产品竞争日趋激烈,产品同质化、品牌无差异化日益严重,如何吸引顾客、提供个性化产品、提高服务质量等问题都需要新的技术和新的经营方式来解决。利用互联网和电子商务技术优化其业务流程,已成为传统企业的必然选择。同时也应该看到,1999到2001年,中国网上购物发展的速度还是很快的,1999年中国网上消费额达到5500万元;2000年中国有2000万的网民,其中1000多万人在网上购物。虽然网上消费和购物并不等于未来电子商务发展的全部,但是从中我们可以发现这种需求的稳步增长。中国的电子商务。如今正在进入一个重要的时期,这就是在一个更高的起点上建设传统行业、企业的综合服务平台。现在,我们已经可以看到许多的行业、企业在电子商务方面有了积极的探索,越来越多的企业已经认识到利用电子商务改善甚至是革命性地改变自身运营的要性。当电子商务与传统商业紧密结合之时,就是电子商务的辉煌之日。
2.电子商务是一种崭新的商务模式
电子商务是什么?芽电子商务就是通过因特网及其技术进行的各项商务活动,它涵盖业务的全过程,包括广告、交易、支付、服务等活动。显而易见,这种崭新的商务模式必然会提高社会生产和转化效率,进而促进社会经济发展,这已经在许多企业、行业中得到了充分的证明。例如DELL,2000年他们通过公司网站得到的收入就已经占到了总销售额的50%,平均每年5000万美元。取得同样效果的还有Cisco与其分销商之间进行的网上交易。电子商务作为新经济的核心,更需要人们以务实的态度克服电子商务发展中的各种瓶颈。因特网本身具有的开放性、全球性、虚拟性、自由性的特点,也成为电子商务的内在特征。电子商务的本身属性决定了它必然会冲击原有的法律体系,出现一系列新的法律问题。通过社会各方面的努力,克服包括法律在内的各种瓶颈,电子商务将实实在在地、更深刻、更大规模地改变人类社会、经济、管理、服务等方面,也将最终从根本上改变人类通信、学习、工作和娱乐的方。
3.我国必须加速发展电子商务2001年12月11日,中国正式入世,今后我国将面对一个完全开放的、无壁垒的贸易环境。在这样的环境下,如何充分发挥信息技术尤其是电子商务的优势,正在变得越发重要。国家相关文件已经指出:电子商务是信息化的重要组成部分,在经济全球化的进程中,发挥了积极的作用,是提高企业竞争力、促进国民经济和社会发展的重要手段。事实上,许多调查数据已经证实,全球电子商务正在以每年翻番的速度递增,尤其是商家对商家?穴B2B?雪领域。2002年全球的在钱销售达到了6350亿美元,而2003年达到1.9万亿美元。中国的电子商务的发展势头也是相当好的,预计2004年电子商务交易额将会从2000年的220亿美升到600多亿美元,其中B2B电子商务将会占据75%的份额。在21世纪,电子商务将是企业的生存方式。美国现在占世界网上采购总量的59%,欧洲和亚太地区占20%。在世界经济新一轮竞争中,就是看你对信息的控制和利用能力。应该说电子商务给每一个企业都提供了一个用先进信息技术手段进行平等贸易竞争的环境,电子商务和贸易正是这种平等竞争的最有效的工具和载体。它不仅是商务流通市场的巨大的变革,同时也使全球经济网络化,并逐步进入到我们的生活。这是让我国企业缩短与国外企业间差距的最有效的手段。对发展中国家来讲这是一次机遇,如果这个机遇再抓不到,在新一轮竞争中与发达国家的数字鸿沟和数字差异就会越拉越大。
4.“鼠标加水泥”――殊途同归的道路所谓的“鼠标加水泥”就是指将先进的互联网技术与传统优势资源相结合,利用先进的信息技术提高传统业务的效率和竞争力,实现真正的商业利润的一种电子商务运作模式。鼠标加水泥是一个传统企业电子化和互联网公司实体化的趋同过程。鼠标加水泥的方式是电子商务发展的趋同方向。传统业务的运作模式存在着效率低、成本高、对市场的反应速度慢、市场覆盖面有局限等缺点。通过实施企业的电子化、网络化管理,可以全面监控下游客户每日的进、销、存情况,及时进行补货,让上游的供应商及时。知道企业原料的库存情况,及时补充,将存货量保持在最低水平;可以为企业提供新的业务增值,提升客户的满意度与忠诚度,更好服务于利润率最高的客户,吸引新客户。本质上讲,通过实施电子商务,无论新、老客户都会从企业建立的电子商务服务活动中得到利益,产生新的业务增值,降低成本,企业与客户及服务提供商可形成良性循环。电子商务的实质是实现网络技术与传统资源的有效结合,对传统企业来说,网络技术的应用和网络业务的经营运作是其最大的障碍;而对从互 2
联网起家的网络公司来说,他们缺乏管理和运作商业实体、有效实现后台的价值链管理的能力和经验。因此集技术与管理经验于一体的电子商务服务商顺应市场的需求走上了电子商务发展的大舞台。随着电子商务向纵深发展,电子商务服务市场也将日益成熟。我们相信社会分工的细化最终会促使大批的互联网公司进入电子商务服务行业。面对这种局势,我们有必要向国内的行业、企业提个醒儿:“电子商务带来的机遇和挑战已经站在了您的面前,您准备好了吗?芽所有的公司都要和网络挂钩,否则只有死路一条。”对中国的企业来说,也没有别的选择了。所有的企业都必须对此迅速做出反应,重新建立适用于自己实际情况的、能够和客户进行更有效地沟通的内部和外部处理过程,并对因特网解决方案进行客户定制化。这绝不是一项单纯的技术工程,而是一场企业结构、企业文化和业务流程的全面革新。
1.企业推行电子商务应用 2.电子商务的应用
3.电子商务在现代企业中的应用4.基于电子商务的企业物流研究
参考文献
张百鹏 华侨大学应用经济学博士后研究流动站 2012 王娜 唐山市交通运输局 2012 3
第五篇:软件工程试验论文
班级:09级计算机本科班姓名:白路明学号:091220141046
软件工程开发工具case的学习心得
摘要:文章主要前线介绍了什么是计算机辅助软件工程CASE以及它的分类方式和主流的几种CASE工具的特点。
关键字:(1)CASE的基本定义及作用
(2)CASE工具的标准及种类
(3)主流CASE工具的各自特点
参考文献:窦万峰软件工程试验教程
徐培炎 PowerDesigner特点、优势[EB/OL].赛迪网
2006.10
Wendy Boggs, Michael BoggsUML与Rational Rose 2002入门与精通[M].电子工业出版社.2002
徐锋.实战OO:为问题域建模.程序员.2004.2
王文玲,金茂忠.UML模型与其应用.计算机工程与应用.1999
Doug Rosenberg, Kendall Scott.UML用例驱动对象建模.北京:清华大学出版社.200
3软件工程是将计算机科学理论与现代工程方法相结合,着重研究软件过程模型、设计方法、工程开发技术和工具,指导软件生产和管理的一门新兴的、综合的应用科学。随着计算机科学和软件产业的迅猛发展,软件工程学已成为一个重要的计算机分支学科,一个异常活跃的研究领域,正在不断涌现新方法、新技术,蓬蓬勃勃的发展着。软件工程是计算机专业和软件工程专业学生必修的一门专业课程,也是工科各专业学生在计算机应用方面的一门重要选修课程。随着软件工程理论与技术的发展和多种多样的辅助软件开发的case(计算机辅助软件
工程)工具不断涌现,既提高了软件开发效率,同时还大大的节约了开发成本,并且对从事软件及相关行业的人才和大学生提出了新的更高的要求。
一、CASE的基本定义及作用
计算机辅助软件工程CASE是通过一组集成化的工具,辅助软件开发者实现各项活动的全部自动化,是软件产品在整个生存周期中,开发和维护生产率得到提高,质量的保证。CASE环境、case工具、集成化CASE(I-CASE)等,实际是一切现代化软件开发环境(SEE)的代名词。CASE(Computer Aided Software Engineer计算机辅助软件工程)“用自动化手段对结构化概念和设计方法重新进行组装”。CASE的实质是为软件开发人员提供一组优化集成的且能大量节省人力的软件开发工具,以实现软件生存期各个环节的自动化并使之成为一个整体。CASE是一套方法和工具,可使用系统开发商规定的应用规则,并由计算机自动生成合适的计算机程序。CASE工具分成“高级”CASE和“低级”CASE.高级CASE工具用来绘制企业模型以及规定应用要求,低级CASE工具用来生成实际的程序代码。CASE工具和技术可提高系统分析和程序员工作效率。其重要的技术包括应用生成程序、前端开发过程面向图形的自动化、配置和管理及寿命周期分析工具。
CASE的作用有通过自动检查提高软件的质量;使原型的建立成为可行;简化程序的维护工作;加快软件的开发过程;鼓励进化式和递增式的软件开发,使软件部件可重复使用。CASE的基本功能有提供一种机制,是环境中所有工具可以共享软件工程信息;每一个信息项的改变,可以追踪到其他相关信息项;对所有软件工程信息提供版本控制和配置管理;对环境中任何工具,可以进行直接的、非顺序的访问;在标准的分解结构中提供工具和数据的自动支持;是每个工具的用户,共享人机界面的所有功能;收集能够改善过程和产品的各项度量指标;支持软件工程师们之间的通信。
二、CASE工具的标准及种类
CASE 工具分类的标准可分为三种:功能,功能是对软件进行分类的最常用的标准;支持的过程,根据支持的过程,工具可分为设计工具、编程工具、维护工具等;支持的范围,根据支持的范围,可分为窄支持、较宽支持和一般支持工
具。窄支持指支持过程中特定的任务,较宽支持是指支持特定过程阶段;一般支持是指支持覆盖软件过程的全部阶段或大多数阶段。1993 年,Fuggetta 根据 CASE 系统对软件过程的支持范围,提出 CASE 系统可分为三类:支持单个过程任务的工具。工具可能是通用的,或者也可能归组到工作台;工作台支持某一过程所有活动或某些活动。它们一般以或多或少的集成度组成工具集;环境支持软件过程所有活动或至少大部分。它们一般包括几个不同的工作台,将这些工作台以某种方式集成起来。
CASE 方法与其他方法相比有如下几方面的应用特点:解决了从客观世界对象到软件系统的直接映射问题,强有力地支持软件、信息系统开发的全过程;使结构化方法更加实用;自动检测的方法提高了软件的质量;使原型化方法和 00 方法付诸于实施;简化了软件的管理和维护;加速了系统的开发过程;使开发者从大量的分析设计图表和程序编写工作中解放出来;使软件的各部分能重复使用; 产生出统一的标准化的系统文档。
CASE 工具种类繁多,适应了不同方面的要求,随着技术的发展,还有不但推陈出新的趋势。给软件人员提供了更多的选择余地。例如: Enterprise Architect、Poseidon、ArgoUML、ModeIMaker、Gaphor、Visio、object Domain、UMLStudio、Visual Paradigm for UML、Rational Rose、Umbrello TOgether、Low-tech、Jude、ARIS、MagicDraw、CodeLogic、omondo、Micro Gold omnigraffle(Mac OSX only)、Embarcadero Technologies 等等。主流的CASE工具有Visio、Smartdraw、SourceInsigt、Telelogic、ModelMaker、ArgoUML、Rose、vss、cvs、Project、PowerDesigner、WinRunner、LoadRunner、Eclipse。
三、主流CASE工具的各自特点
Rational Rose
目前市面上最流行的UML Case工具,绘制的图形简洁美观它支持Java,J2EE,C++,MCF等语言和框架的建模.在加上他的Rational系列,RUP的方法论,是当之无愧的巨无霸.IBM Rational Rose 是一个完整的可视建模方案,开
发人员、项目经理、工程师和分析人员可以在提交编码之前对需求和构架进行可视化、理解和改进。利用模型驱动的方法进行软件开发,可以保证系统的可扩展性、灵活性和可靠性,使您更快更好地创建软件。其功能包括: 支持对象模型、数据模型和数据存储模型的创建。映射逻辑和物理模型,从而灵活地将数据库设计演变为应用程序逻辑。支持数据模型、对象模型和已定义数据语言(DDL)文件/数据库管理系统(DBMS)之间的双向工程。变换同步选项(在变换期间对数据模型和对象模型进行同步)。数据模型-对象模型比较向导。支持一次性对整个数据库进行正向工程。集成了其他 IBM Rational Software Development 生命周期工具。能集成任何兼容 SCC 的版本控制系统,包括 IBM Rational ClearCase 软件。能够以 Web 页面的方式发布模型和报告,以此来提高整个团队的沟通效率。其最突出特点就是通过使所有的团队成员独立开发、协作沟通和交付更好的软件来统一开发团队,建立稳定、有弹性、基于构件的系统构架,以可控、可管理、可确认的方式进行开发,从而降低成本,加快面市的速度。一个无缝集成所有领先的 IDE 与最新技术的工具可满足您的所有技术需要,最大化开发工作的速度和简便性。
ModelMaker
一个非常强大的软件工具,其功能与所有强大且具有多面性的产品一样。但ModelMaker的复杂性却会让一个新手望而却步。
ModelMaker常被认为是一个UML图形工具或是Delphi Case工具,然而,它比一般的图形工具和Case工具要快得多,有时,它可为你写一些人工智能式的代码。它是可扩展的,支持UML图,设计模式,逆向生成与分解的双向代码管理工具等。
它的核心则为,它支持本地代码模型,你所有的类及其关联元素(单元,图,文档及事件类型等等)都是模型内部的对象。ModelMaker为活动模型提供了多种视图,允许你在类列表,元素列表或图集中进行操作,如果你已有准备,你即可从模型中生成源代码单元,并可由Delphi来进行编译,以后生成的单元每次也可重新生成。你可对各种不同的设置进行修改(例如代码注释选项,代码次序,方法使用等等),并且可为多种需求重新生成单元(调试代码,自动生成的大量注释代码等)。
Enterprise Architect
以目标为导向的软件系统。它覆盖了系统开发的整个周期,除了开发类模 型之外,还包括事务进程分析,使用案例需求,动态模型,组件和布局,系统管理,非功能需求,用户界面设计,测试和维护等。其主要特点包括:为整个团队提供高级的UML 2.0建模工具;特性丰富系统设计;端到端跟踪;EA提供使用工具,能够跟踪依赖关系、支持大型模型,帮助您管理大型复杂的工程;含有CVS或SCC提供工具,以时间快照为基线,通过比较来跟踪模型变动,从而实现版本控制;含有类似explorer的项目视窗,为您提供直观高性能的工作界面。EA还含有一个所见即所得形式的模板编辑器,提供强大的文档生成和报告工具,能够生成复杂详细的报告,报告可以按照公司或客户要求的格式提供所需信息。EA具备源代码的前向和反向工程能力,支持多种通用语言;EA还提供变换模板,编辑和开发均非常简单,支持先进的模型驱动结构体系(MDA)。
Visual Paradigm
是由一家香港公司开发的 UML 工具。功能的强大不次于rose等case工具。可以和其他工具整合,包括Eclipse/IBM WebSphere 等并且支持多平台简单介绍如下特性:支持UML2.0;支持生成Html,PDF,Writer的报表;可以导入Rose 的UML图;汇出为XMI;可以生成Java代码;有.Net的Add-In;支持E-R图建模;支持ORM;智能化的提示即当你把鼠标移到一个UML图上时,周围自动显示能和此UML图相关的UML图可快速地添加。