欢迎来到天天文库
浏览记录
ID:20624384
大小:95.00 KB
页数:4页
时间:2018-10-14
《软件工程之软件工程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、软件工程软件工程之软件工程——在Web中的发展历程姓名:张圣筛学号:138105摘要:对于软件工程在Web中的发展主要在软件的生命周期进行阐述:(1)从软件生命周期出发,浅析瀑布模型,V模型的在软件开发过程中的重要性。(2)在软件生命周期发展的角度,揭示软件工程技术在Web中的发展历程;(3)从软件工程的特点出发,对软件工程的建模进行浅析;(4)从软件开发的具体实例中,对软件工程在其Web开发中的重要性。关键字:软件工程、生命周期、瀑布模型、Web软件生命周期是软件由产生直到报废的生命周期,周期内可有可行性分析、需求分析、概要设计、编
2、码、测试和维护等阶段。生命模型会为软件开发提供支持,为软件开发过程中所有的活动提供政策保证,为参与软件开发的所有成员提供帮助和指导。从软件工程的特点出发,将其融入至到UML建模中。借助UML开发工具,根据软件工程设计原则,对一个具体系统进行快速准确的分析和设计。通过具体的Web开发实例,将更加细致的分析软件工程在实例中的重要意义。一、浅析瀑布模型,V模型在软件开发过程中的重要性瀑布模型是W.Royce于1970年首先提出的,由可行性研究、需求分析、系统设计、编码、测试、运行和维护各阶段组成。该模型把软件生命过程比喻成瀑布的流水,每个阶
3、段看作瀑布中的一个台阶,软件生命过程在台阶上由上到下流动,如图1所示。图1-4-软件工程瀑布模型规定上一阶段的变换结果是下一阶段变换的输入,相邻两个阶段具有因果关系,紧密相连。为保证软件开发的正确性,每个阶段任务完成后,都必须对它的阶段性产品进行评审,确认后再转入下一阶段的工作。评审过程发现错误和疏漏后,应该反馈到前面的有关阶段修正错误,弥补疏漏,然后再重复前面的工作,直至某一阶段通过评审后再进入到下个阶段。瀑布模型在实际的项目中很少遵循其提出的顺序。虽然线性模型可以加入迭代,但是它是用间接地方式实现的,结果是随着项目的推进,变更可能
4、造成混乱;瀑布模型在需求分析时需要客户明确提出客户需求,因此难以适应在许多项目开始阶段。由于在使用瀑布模型时,任务间的依赖性很强,开发团队的一些成员要等待另一些成员工作完成。事实上,花在等待上的时间可能超过花在生产性工作上的时间。在线性过程的开始和结束,这种阻塞状态更容易发生。V模型是瀑布模型的变形,着重于测试活动如何与分析和设计相联系,如图2所示。图2V模型认为:单元测试和集成测试用于验证程序设计,即在单元测试和集成测试中,编码人员和测试人员应确保程序设计的所有方面都已经在代码中正确实现;系统测试应验证系统没计,保证系统设计的所有方
5、面郁已正确实现;验收测试由用户来进行。把测试步骤与需求规格说明中的每—个要素联系起来对需求进行确认。该模型中V形左右阿边连线说明各阶段的对应关系。如果在验证和确认期间发现问题,应重新执行左边的步骤进行修正和改进相应的需求、设计和编码,然后去再次执行右边的测试,这样做使得迭代和重做的过程由隐藏变明确。与瀑布模型关注对象是文档和制品相比,V模型更加关注活动和正确性。一、软件工程技术在Web中的发展历程软件工程技术发展历程 30多年来,软件工程的研究和实践取得了长足的进步,其中一些具有里程碑意义的进展包括:20世纪60年代末~70年代中期
6、,在一系列高级语言应用的基础上,出现了结构化程序设计技术,并开发了一些支持软件开发的工具。20世纪70年代中期~80年代,计算机辅助软件工程(CASE)成为研究热点,并开发了一些对软件技术发展具有深远影响的软件工程环境。20世纪80年代中期~90年代,出现了面向对象语言和方法,并成为主流的软件开发技术;开展软件过程及软件过程改善的研究;注重软件复用和软件构件技术的研究与实践。-4-软件工程开发出来的Web应用软件是一类以网络为中心的软件,其概念涵盖了宽泛的应用程序产品。最简单可以是一组超链接文件,仅仅用文本和有限的图形表达信息。然而,
7、随着Web2.0的出现,网络应用正在发展为复杂的计算环境,不仅为最终用户提供独立的特性、计算功能和内容信息,还和企业数据库和商务应用程序相结合。一、浅析软件工程的UML建模UML是一种可视化的建模语言,它本身并不包括对过程的描述,因此用户可以采用任意的建模过程对软件进行建模。本文将根据当前的软件工程的技术方法,采用软件工程的设计原则结合UML建模的特点,借助UML开发工具,对一个具体系统进行快速准确的分析和设计,最终完成一个具体建模实例。标准建模语言UML的主要内容也可以归纳为静态建模机制和动态建模机制两大类。当采用面向对象技术设计系
8、统时,结合软件工程的特点,其建模过程首先应是描述需求,完成需要分析。第二步从需求出发建立系统的静态模型,以构造系统的结构;第三步是描述系统的行为。其中在第一步与第二步中所建立的模型都是静态的,包括用例图、类图、包图、对象
此文档下载收益归作者所有