欢迎来到天天文库
浏览记录
ID:38414350
大小:182.00 KB
页数:7页
时间:2019-06-12
《云大软件工程实验四 软件开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验报告课程:软件工程实验任课教师:指导教师:序号:专业:学号:姓名:成绩:实验四软件开发1.阐述敏捷软件开发、极限编程、软件原型构造方法的基本原理,并举例说明实际使用案例。答:(1)敏捷软件开发:允许开发团队将主要精力集中在软件本身,而不是在设计和编制文档上,敏捷方法普遍的依赖于迭代方法来完成软件描述、开发和移交。在开发的过程中客户应该始终紧密参与其中,他们的作用是提供和排序新系统的需求并评估系统的反复。软件以增量的方式进行开发,客户指定在每个增量中将要包含的需求。使用举例:敏捷软件开发主要用于支持业务应用的开发,这里的系统需求总是在开发过程中快速地变化着。敏
2、捷方法最适合于开发小型或中性等规模的业务系统和个人计算机产品,不适合于大型系统的开发,也不适合于开发要求极高的一类系统。(2)极限编程:是一种轻量级的、灵巧的、简单的软件工程方法,与传统的开发过程不同,极限编程的核心活动体现在需求→测试→编码→设计过程中;同时它也是一个非常严谨和周密的方法。它的基础和价值观是交流、朴素、反馈和勇气,即:任何一个软件项目都可以从四个方面入手进行改善:加强交流、从简单做起、寻求反馈、勇于实事求是。XP是一种近似螺旋式的开发方法,它将复杂的开发过程分解为一个个相对比较简单的小周期,通过积极的交流、反馈以及其它一系列的方法,开发人员和客
3、户可以非常清楚开发进度、变化、待解决的问题和潜在的困难等,并根据实际情况及时地调整开发过程。使用举例:XP适用于规模小、进度紧、需求变化大、质量要求严的项目,它希望以最高的效率和质量来解决用户目前的问题,以最大的灵活性和最小的代价来满足用户未来的需求,XP在平衡短期和长期之间做了巧妙的安排。(3)软件原型构造方法:在软件开发过程中,原型是软件系统的初始版本,用来演示概念并尝试设计选择,通常用来发现更多的问题和可能的解决方案,它最终反映系统的部分重要特性。如果在获得一组基本需求说明后,通过快速分析构造出一个小型的软件系统,满足用户的基本要求,使得用户可在试用原型的
4、过程中得到亲身感受和受到启发,做出反应和评价。然后开发者根据用户的意见对原型加以改进。使7用举例:例如某个数据库设计可以通过原型构造和对原型的测试来检查,看它是否能对绝大多数的普通用户查询提供最高效的数据访问。原型构造也是用户界面设计过程的一个重要部分,因为用户界面的动态特性,表述用户界面需求仅靠文本描述和图的形式是不够的。有最终用户参与的快速原型构造是开发软件系统图形用户界面的唯一明智的方法。2.结合第14章内容,回答怎样用快速软件开发方法实现气象台系统。答:快速软件开发不是快速的整合出一个产品使其尽快推向市场,而是一种从基础开始建立的战略能力,它需要通过周密
5、的计划,有效的利用时间,并采取基于进度的实践来实现快速开发。实现快速开发的4中策略是:避免典型错误;打好开发基础;管理风险,以避免灾难的发生;采用面向进度管理的实践。开发速度的四维是:人、过程、产品和技术。所以,在进行气象台系统的开发时,我们要按照快速开发的4种策略来进行,首先,要对可能经常出现的错误进行处理和避免,然后要对气象系统有一个深层次的了解,对开发技术了解全面,同时要对开发中可能存在的风险进行有效的控制,最后采用面向进度的实践技术来对项目开发实行控制和管理。同时我们还要充分考虑快速开发的四维,要协调好这四维之间的关系,让他们能够发挥最好的作用。3.结合
6、第14章给出的气象台系统,为一个应用族抽象其体系结构,该应用族能够处理远程监控和数据收集。答:该体系结构通过观察者、卫星气球等把数据传到气象台,然后对数据进行收集,把数据进行处理以后显示给用户,用户通过用户界面查看信息以后,进行远程监控。体系结构如下所示:74.讨论构件与webservice之间的区别。答:(1)构件是系统中实际存在的可更换部分,它实现特定的功能,符合一套接口标准并实现一组接口,构件代表系统中的一部分物理实施,包括软件代码或其等价物。构件是面向软件体系架构的可复用软件模块。构件是可复用的软件组成成份,可被用来构造其他软件,它可以是被封装的对象类、
7、类树、一些功能模块、软件框架、软件构架(或体系结构)、文档、分析件、设计模式等。构件是作为一个逻辑紧密的程序代码包的形式出现的,有着良好的接口,开发者可以通过组装已有的构件来开发新的应用系统,从而达到软件复用的目的,软件构件技术是软件复用的关键因素,也是软件复用技术研究的重点。构件是一种软件元素,与某个构件模型要求相一致,按照组成标准无需修改即可独立进行部署和组合。软件构件应具有的属性:可用性、有用性、质量、适应性、可移植性。构件的特点:自描述、可定制、可集成、连接机制。(2)WebService是一个平台独立的、松耦合的、自包含的、基于可编程的Web的应用程序
8、,可使用开放的XML标准
此文档下载收益归作者所有