您好,欢迎访问三七文档
软件体系结构课程考核题目及要求1、为什么要评估软件体系结构?(10分)答:近年来,人们逐渐认识到软件体系结构在软件开发中的重要地位,好的软件体系结构已经是决定一个软件系统成功的重要因素。因此,软件工程研究人员将研究热点集中到软件体系结构的研究上。目前已有一些公用的体系结构范型,但是软件体系结构的研究尚处在发展之中,用于对软件体系进行规格描述的模型、标记法和工具目前仍不是很正规,只是用特定的方式来理解并用于特定的系统,在很多方面的研究工作还需要继续进行。软件体系结构在软件开发和管理中扮演着越来越重要的角色。软件体系结构设计是对软件质量有着至关重要的影响,对于确保最终系统的质量有重要的意义。软件体系结构评估,是对系统的某些值得关心的属性(性能、可靠性等)进行评价和判断。评估的结果可用于确认潜在的风险,并检查设计阶段系统需求的质量,在系统被实际构造之前,预测其质量属性。总之,软件体系结构的好坏,关系到软件产品的好坏,软件产品的好坏关系到软件公司的发展,而且体系结构评估可以减少后期的测试和纠错的开销、评估是挖掘隐性需求并将其补充到设计的最后机会、体系结构是开发过程中的中心、不良的体系结构会带来一塌糊涂的效果。2、从哪些方面评估软件体系结构?(10分)①基于调查问卷或检查表的评估方式这一评估方式比较灵活自由,可评估多种质量属性,也可以在软件体系结构设计的多个阶段进行。②基于场景的评估方式基于场景的方式由SEI首先提出并应用在体系结构权衡分析法(ATAM)和软件体系结构分析方法(SAAM)中,场景也就是对系统的使用或修改活动的支持程度。③基于度量的评估方式度量是指为软件产品的某一属性所赋予的数值,如代码行数、方法调用参数、构件个数等。3、ATAM评估方法的基本步骤是什么?(10分)1)陈述,包括通过它进行的信息交流①ATAM方法的陈述:评估负责人②商业动机的陈述:项目经理或系统客户③SA的陈述:系统设计人员2)调查与分析,包括对照体系结构方法评估关键质量属性需求④确定体系结构方法:系统设计人员⑤生存质量属性效用树(utilitytree):说明构成系统效用的,质量属性(性能,有效性,安全性,可修改性,可用性),具体到场景层次,标注刺激/反应,并区分不同的优先级⑥分析系统结构方法,基于步骤5识别出的最高优先级的场景,说明和分析针对这些场景的体第2页系结构方法。在这一步骤中,体系结构风险、非风险、敏感点和权衡点被识别出来3)测试,包括对照所有相关人员的需求检验最新结果⑦集体讨论并确定场景优先级⑧分析体系结构方法:针对步骤7的最高等级场景4)形成报告,包括陈述ATAM的结果⑨结果的表述:包括方法、场景、特定属性的问题、效用树、有风险决策、无风险决策、敏感点和权衡点4、论文写作(70分)(以下2个论题任选一个,分为【摘要】和【正文】两部分进行论文写作)论题1论软件三层结构的设计目前,三层结构或多层结构已经成为软件开发的主流,采用三层结构有很多好处,例如,能有效降低建设和维护成本,简化管理,适应大规模和复杂的应用需求,可适应不断的变化和新的业务需求等。在三层结构的开发中,中间件的设计占重要地位。请围绕“软件三层结构的设计”论题,依次对以下3个方面进行论述。(1)概要叙述你参与分析和开发的软件项目以及你所担任的主要工作。(2)具体讨论你是如何设计三层结构的,详细描述其设计过程,遇到过的问题以及解决的办法。(3)分析你采用三层结构所带来的效果如何,以及有哪些还需要进一步改进的地方,如何改进。论题2论信息系统的架构(体系结构)设计架构是信息系统的基石,对于信息系统项目的开发来说,一个清晰的架构是首要的。传统的开发过程可以划分为从概念直到实现的若干个阶段,包括问题定义、需求分析、软件设计、软件实现及软件测试等。架构的建立应位于需求分析之后,软件设计之前。请围绕“信息系统的架构设计”论题,分别从以下3个方面进行论述:(1)简要叙述你参与分析和设计的信息系统(项目的背景、发起单位、目的、项目周期、交付的产品等),以及你在该项目中的工作。(2)结合你的项目经历,论述在系统开发中,为什么要重视架构设计。详细讨论你是如何设计系统架构的。(3)你的架构设计中还存在哪些问题?如何改进?我选择的论题是:论题2论信息系统的架构(体系结构)设计(转页,见论文叙述)第3页论文信息系统的架构设计Architecturedesignofinformationsystem作者周伟指导老师XX撰文时间:2018年6月10日第4页信息系统的架构====================================PocketGuide智慧旅游系统软件151周伟[摘要]信息系统设计也称为信息系统的物理设计,是在系统分析的基础上,将系统分析阶段反映用户需求的逻辑模型转换为可以具体实施的信息系统的物理模型,解决信息系统需求的问题。这一阶段要根据经济、技术和运行环境等方面的条件,详细地确定出新系统的结构,为信息系统的实施提供必要的技术方案。本人所主持的项目PocketGuide便是为游客用户提供所需信息,帮助解决紧急问题,连接景点和游客以提升游玩体验;协助景区管理,监控人流,即时疏导或发布紧急通知。从而使游客,景区和管理三者间产生互动,彼此协调经过系统分析,得到了新系统的逻辑模型,解决了系统要“做什么”的问题。而系统设计则是从系统的逻辑功能要求出发,根据实际条件,进行各种具体的设计,确定系统的实施方案,解决系统需求的问题。[关键词]信息系统;结构;逻辑模型;技术方案;PocketGuide;第5页一、产品介绍PG是一款以Beacon、WiFi两大技术为核心的旅游互动系统,“PG”--PocketGuide即为“袋中导游”。顾名思义“PG”能为游客提供导“导游式”帮助,它将智能的为游客进行景点介绍,商家推送。“PG”的存在让游客们每时每刻都有导游相伴,使旅行更加舒心,更加省心。但“PG”的功能不仅限于此,同游服务和人流量统计俩大特色功能也一定会为游客的旅行提供更多的乐趣与便利。二、信息系统设计原则信息系统设计的任务是将信息系统的逻辑模型转化为物理模型。信息系统设计应遵循以下原则。(1)系统性原则。信息系统设计要从整个系统的角度进行考虑,系统代码要统一,设计标准要规范,传递语言要一致,实现数据或信息全局共享,提高数据重用性。(2)灵活性原则。为了维持较长的信息系统生命周期,要求系统具有很好的环境适应性。为此,信息系统应具有较好的开放性和结构的可变性。在信息系统设计中,应尽量采用模块化结构,提高数据、程序模块的独立性,这样,既便于模块的修改,又便于增加新的内容,提高信息系统适应环境变化的能力。(3)可靠性原则。是指信息系统抗干扰的能力及受外界干扰时的恢复能力。一个成功的信息系统必须具有较高的可靠性,如安全保密性、检错及纠错能力、抗病毒能力等。(4)经济性原则。是指在满足系统需求的前提下,尽量节约成本。一方面,在硬件投资上不能盲目追求技术上的先进,而应以满足应用需要为前提。另一方面,信息系统设计中应尽量避免不必要的复杂化,各模块应尽量简洁,以便缩短处理流程、减少处理费用。三、系统架构设计重要性软件架构成为软件系统,提供了一个结构、行为和属性的高级抽象,由构成系统的元素描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。软件架构不仅指定了系统的组织结构和拓扑结构,并且显示的系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。软件架构的设计是整个软件开发过程中关键的一步。对于当今世界上庞大而复杂的系统来说,没有一个合适的架构,而要有一个成功的软件设计几乎是不可想象的。不同类型的系统需要不同的架构,甚至一个系统的不同子系统也需要不同的架构,架构的选择往往会成为一个系统设计成败的关键。四、必要性分析旅游业的蓬勃发展,离不开旅游资源的现代化管理。然而传统的以纸质地图来管理旅游资源的方式,已经远远不能满足管理者的要求,因为这种方式无法对信息进行有效、及时地更新、管理和利用,造成旅游信息不全、实时性不强。与此同时,游客的自主性、个性化的要求越来越明显,传统的宣传与服务方式也不能满足游客越来越高的需求。信息化是当今世界经济和社会发展的大趋势。将旅游业和第6页信息技术结合起来利用信息技术提高旅游管理和服务水平是大势所趋。建立旅游信息系统的必要性具体体现在以下几个方面。1)旅游系统本身的要求一个完整的旅游系统包括旅游目的地、旅游资源管理、旅游服务这三个部分,这三部分只有在有机结合和合理安排的前提下,才能构成一个完善的旅游信息系统。其中,旅游目的地子系统又称为供给系统,是整个系统的主体;旅游资源管理等方面的信息由相对独立的旅游资源管理部门进行负责;而旅游服务则是旅游目的地相关的服务设施,只有将旅游资源信息系统、旅游资源管理系统和旅游服务系统实现合理的综合,才能够使该地区旅游事业正常、有序的向前发展。2)满足游客个性化的需要随着散客的增加和旅游需求向多元化发展,游客对旅游信息提出了更高的要求。传统的旅行社组团旅游方式旅行线路相对单一、千篇一律,游客不再满足于标准化、程序化的服务,而转向个性化和灵活性的旅游服务。因此,越来越多的游客开始选择自助旅游,他们希望获得旅游目的地更多内容、更加广泛的信息,以便增加自主选择的机会。借助旅游信息系统可以使旅游服务信息交互地展示给游客,满足游客个性化旅行的需求。3)加强现代化管理水平的需要在信息化时代,一个旅游城市的成功开发和运行,不但需要该旅游城市具有丰富的旅游资源,同时还需要该城市能以先进的信息技术为依托,旅游信息系统的建立不仅为用户提供查询、检索等功能,同时还可以对旅游资源信息进行评价、管理和统计分析。分析结果以图、表等多种方式表现出来,提高决策的直观性、准确性。此外,旅游资源信息是一个动态信息,即具有一定的时效性。现有的旅游资源管理方式往往没有反映它的时效性,造成旅游信息滞后影响其利用价值。4)地方经济发展的需求被称为“无烟工业”、“无形贸易”的现代旅游业的发展对地方经济的发展也能够起到引爆作用。我国已有24个省、市将旅游业的发展作为支柱产业或先导产业。而邯郸市作为一个拥有众多旅游资源的城市,在其多年的经济发展过程中,旅游业为地方经济的发展注入了新的活力和动力,旅游业的发展为地方经济发展起到了一定的推动和促进作用。5)旅游业可持续发展的要求为了使旅游业和旅游资源保持持续的发展态势,就有必要对旅游资源进行可持续开发。因为对旅游资源管理者来说,旅游资源的可持续发展尤为重要。旅游业要实现资源的可持续发展,旅游部门就需要参考国内外有关旅游业发展的可靠的、详尽的、及时的信息,从而减少旅游投资失误,为旅游业的发展创造一个良性循环空间。而这就需要建立一个交互的、图文并茂的旅游信息系统。通过该系统便于潜在游客在较短的时间内对旅游目的地有一个直观的了解,可以提高旅游景区的整体形象和知名第7页度,增强吸引力,增加旅游景区的客流量,进而促进旅游业的可持续发展。五、担任角色以及系统架构设计该项目有幸由本人组织并且完成了多个竞赛。作为项目的总体架构师,团队所开发的智慧旅游系统,严格保证其正确性、完整性、可靠性和合理性,而且规范系统架构,使其有一个标准化的框架。本产品的针对用户分为三种:用户,商家,系统管理员。因此我们需要针对于不同的用户需求完成相对独立的功能设计用户主要有自定义个人信息、景点信息浏览、个性导游、查看景区地图、查看景区人流量信息,查看景区周边交通信息,同游邀请与信息查看、查询特色商家、点评等相关需求。用户可以使用APP并登录个人账号,在APP中获取相关的服务,具体包括用户可以自由的设置昵称、联系方式与其他个人资料,展示给其他用户,还可以发送同游邀请给周边志同道合的陌生朋友们。在景区游玩中,用户可以通过搜索景点内布置的Beacon设备来获去所处景点的介绍,同时还能够享受智能的语言导游服务,用户也可以查看景区的总体地图、人流热力图与交通路况获取自身想要的信息,规划旅游方式与路线。用户可以自由浏览景区内特色商家的的详细信息,用户给予的评价内容,同种
本文标题:软件体系结构大作业
链接地址:https://www.777doc.com/doc-5976847 .html