软件体系结构大作业

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件体系结构课程考核题目及要求

1、为什么要评估软件体系结构?(10分)

答:近年来,人们逐渐认识到软件体系结构在软件开发中的重要地位,好的软件体系结构已经是决定一个软件系统成功的重要因素。因此,软件工程研究人员将研究热点集中到软件体系结构的研究上。目前已有一些公用的体系结构范型,但是软件体系结构的研究尚处在发展之中,用于对软件体系进行规格描述的模型、标记法和工具目前仍不是很正规,只是用特定的方式来理解并用于特定的系统,在很多方面的研究工作还需要继续进行。

软件体系结构在软件开发和管理中扮演着越来越重要的角色。软件体系结构设计是对软件质量有着至关重要的影响,对于确保最终系统的质量有重要的意义。软件体系结构评估,是对系统的某些值得关心的属性(性能、可靠性等)进行评价和判断。评估的结果可用于确认潜在的风险,并检查设计阶段系统需求的质量,在系统被实际构造之前,预测其质量属性。

总之,软件体系结构的好坏,关系到软件产品的好坏,软件产品的好坏关系到软件公司的发展,而且体系结构评估可以减少后期的测试和纠错的开销、评估是挖掘隐性需求并将其补充到设计的最后机会、体系结构是开发过程中的中心、不良的体系结构会带来一塌糊涂的效果。

2、从哪些方面评估软件体系结构?(10分)

①基于调查问卷或检查表的评估方式

这一评估方式比较灵活自由,可评估多种质量属性,也可以在软件体系结构设计的多个阶段进行。

②基于场景的评估方式

基于场景的方式由SEI首先提出并应用在体系结构权衡分析法(ATAM)和软件体系结构分析方法(SAAM)中,场景也就是对系统的使用或修改活动的支持程度。

③基于度量的评估方式

度量是指为软件产品的某一属性所赋予的数值,如代码行数、方法调用参数、构件个数等。

3、ATAM评估方法的基本步骤是什么?(10分)

1)陈述,包括通过它进行的信息交流

①ATAM方法的陈述:评估负责人

②商业动机的陈述:项目经理或系统客户

③SA的陈述:系统设计人员

2)调查与分析,包括对照体系结构方法评估关键质量属性需求

④确定体系结构方法:系统设计人员

⑤生存质量属性效用树(utility tree):说明构成系统效用的,质量属性(性能,有效性,安全性,

可修改性,可用性),具体到场景层次,标注刺激/反应,并区分不同的优先级

系结构方法。在这一步骤中,体系结构风险、非风险、敏感点和权衡点被识别出来

3)测试,包括对照所有相关人员的需求检验最新结果

⑦集体讨论并确定场景优先级

⑧分析体系结构方法:针对步骤7的最高等级场景

4)形成报告,包括陈述ATAM的结果

⑨结果的表述:包括方法、场景、特定属性的问题、效用树、有风险决策、无风险决策、敏感

点和权衡点

4、论文写作(70分)(以下2个论题任选一个,分为【摘要】和【正文】两部分进行论文写作)

论题1 论软件三层结构的设计

目前,三层结构或多层结构已经成为软件开发的主流,采用三层结构有很多好处,例如,能有效降低建设和维护成本,简化管理,适应大规模和复杂的应用需求,可适应不断的变化和新的业务需求等。在三层结构的开发中,中间件的设计占重要地位。

请围绕“软件三层结构的设计”论题,依次对以下3个方面进行论述。

(1)概要叙述你参与分析和开发的软件项目以及你所担任的主要工作。

(2)具体讨论你是如何设计三层结构的,详细描述其设计过程,遇到过的问题以及解决的办法。(3)分析你采用三层结构所带来的效果如何,以及有哪些还需要进一步改进的地方,如何改进。

论题2 论信息系统的架构(体系结构)设计

架构是信息系统的基石,对于信息系统项目的开发来说,一个清晰的架构是首要的。传统的开发过程可以划分为从概念直到实现的若干个阶段,包括问题定义、需求分析、软件设计、软件实现及软件测试等。架构的建立应位于需求分析之后,软件设计之前。

请围绕“信息系统的架构设计”论题,分别从以下3个方面进行论述:

(1)简要叙述你参与分析和设计的信息系统(项目的背景、发起单位、目的、项目周期、交付的产品等),以及你在该项目中的工作。

(2)结合你的项目经历,论述在系统开发中,为什么要重视架构设计。详细讨论你是如何设计系统架构的。

(3)你的架构设计中还存在哪些问题?如何改进?

我选择的论题是:论题2 论信息系统的架构(体系结构)设计

(转页,见论文叙述)

论文

信息系统的架构设计

Architecture design of information system

作者

周伟

指导老师

XX

撰文时间:2018年6月10日

信息系统的架构

====================================

PocketGuide智慧旅游系统

软件151 周伟

[摘要]信息系统设计也称为信息系统的物理设计,是在系统分析的基础上,将系统分析阶段反映用户需求的逻辑模型转换为可以具体实施的信息系统的物理模型,解决信息系统需求的问题。这一阶段要根据经济、技术和运行环境等方面的条件,详细地确定出新系统的结构,为信息系统的实施提供必要的技术方案。

本人所主持的项目PocketGuide便是为游客用户提供所需信息,帮助解决紧急问题,连接景点和游客以提升游玩体验;协助景区管理,监控人流,即时疏导或发布紧急通知。从而使游客,景区和管理三者间产生互动,彼此协调经过系统分析,得到了新系统的逻辑模型,解决了系统要“做什么”的问题。而系统设计则是从系统的逻辑功能要求出发,根据实际条件,进行各种具体的设计,确定系统的实施方案,解决系统需求的问题。

[关键词]信息系统;结构;逻辑模型;技术方案;PocketGuide;

相关文档
最新文档