软件体系结构-实验一

(1)请根据你的理解和看法,给出软件体系结构的定义?

软件体系结构的定义:是具有一定形式的结构化元素,即构件的集合(包括处理构件、数据构件、连接构件)处理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把体系结构的不同部分组合连接起来。这一定义注重区分处理构件、数据构件和连接构件,这一方法在其他的定义和方法中基本上得到保持。(Dewayne Perry和Alex Wolf)

从工程的角度来看

软件体系结构是软件设计过程中的一个层次,是处理关于整体系统结构设计和描述方面的一些问题

从重用的角度来看

软件体系结构是一个抽象的系统规范,主要包括用其行为来描述的功能构件和构件之间的相互连接、结构和关系

从维护角度来看

软件体系结构是一个程序/系统各构件的结构、它们之间的相互关系以及进行设计的原则和随时间演化的指导方针

从工程的作用来看

软件体系结构包括一个软件和系统构件、互联及约束的集合;一个系统需求说明的集合;一个基本原理用以说明这一构件、互联和约束能够满足条件

(2)软件体系结构在软件生命周期中是如何定位的?

软件体系结构是必需的,软件体系结构是贯穿于软件研发的整个生命周期的系统开发、运行、维护所实施的全部工作和任务的结构框架,给出了软件开发活动各阶段之间的关系,软件体系结构的生命周期模型为软件生命周期模型提供了很好的结构依据和参考,也为其构建了很好的开发方式。

(3)什么是系统设计师?什么是系统分析师?什么是软件架构师?你认为这些职位与本课程有什么关系?

系统设计师(SD)是负责设计与开发应用软件系统.使其正确的反应出有效的信息,协助企业经营者管理、营运公司的运作者。

系统分析员又称系统分析师,英文system analyst,简称SA。 是指具有从事计算机套用系统的分析和设计工作能力及业务水平,能指导系统设计师和高级程式设计师的工作的一族。在软体开发流程中主要从事需求分析、信息系统项目架构设计(包括概要设计和详细设计)、开发阶段的主要模组的规划、设计和测试,同时也涉及可行性分析的工作。系统分析师(SA)是负责设计与开发套用软体系统.使其正确的反应出有效的信息,协助企业经营者管理、营运公司的运作者。系统分析师是抽象模型的建立者,他们需要专业的conceptionmodel(概念模型)知识和基础编程技巧。富有经验的系统分析师往往是优秀技术专家和项目管理者的结合体,他们精通系统论和控制论,擅长将杂乱无章的複杂性问题整理调顺,并将其模组化,从而使项目的实施走向成功。杰出的系统分析师会利用编程技巧来辅助建立conceptionmodule。

软件架构师:是在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划。主导系统全局分析设计和实施、负责软件构架和关键技术决策的人员。

我认为这些职业所涉及的工作内容均为软件体系结构学科研究内容交叉,相互推进。

(4) 请通过网络搜索,了解“全国计算机技术与软件专业技术资格(水平)考试”的相关内容,了解 “软考”对计算机与软件专业技术人员进行的现业资格、专业技术资格认定和专业技术水平测试。你如何理解“软件工程专业技术人员”的职业前景,认同这个职业方向吗?。

计算机技术与软件专业技术资格(水平)考试是原中国计算机软件专业技术资格和水平考试的完善与发展。计算机技术与软件专业技术资格(水平)考试是由国家人力资源和社会保障部、工业和信息化部领导下的国家级考试。

软件工程是研究大规模软件开发方法、工具和管理的一门工程科学,其特点是按工程化的原则和方法来组织和规范软件开发过程,软件工程技术则主要研究与软件开发各个工作流程相关的、先进实用的软件开发方法、技术和工具;软件工程技术专业面向国民经济电子信息化建设和发展的需要,培养具有扎实的软件理论和知识基础,对整个软件过程有整体了解、掌握软件工程领域的前沿技术,具有国际竞争能力,能从事大型软件项目系统分析、设计、编程、测试和软件项目管理等工作的复合型、实用型的高层次软件工程技术人才;主要涵盖软件工程学科和计算机学科的基本理论、基础知识、基本技能的研究,软件的分析与开发计算机应用系统、计算机网络系统的设计与开发等专业内容。

了解软件工程专业研究方法,我对软件工程专业技术人员职业前景十分认同

2.上网搜索和浏览。

(1)看看哪些网站在支持软件体系结构、软件开发、软件设计的技术工作?

1、CSDN -专业IT技术社区

2、中文IT社区

3、博客园-开发者的网上家园

4、Github-全球领先的软件开发平台

5、Stack Overflow-开发人员学习、共享、建立职业的地方

6、开源中国社区-中文开源技术交流社区

7、软件开发网

8、ChinaUnix-开源技术社区网站

9、比特网

10、V2EX-一个神奇的网站

(2)目前软件体系结构研究的内容主要有哪些?

在基于构件和体系结构的软件开发方法下,程序开发模式也相应地发生了根本变化.软件开发不再是“算法 +数据结构”,而是“构件开发+基于体系结构的构件组装”.那么,如何描述、表示、设计体系结构?如何验证一个 体系结构是否符合期望的系统需求?如何基于体系结构开发实例化的软件系统?将是基于构件和体系结构的软 件开发方法所必须研究和解决的核心问题.归纳现有体系结构的研究活动,主要包括如下几个方面

(1) 体系结构理论模型的研究;

(2) 体系结构描述研究,主要研究体系结构描述语言及其支持环境、体系结构描述规范;

(3) 体系结构设计研究:包括体系结构设计方法、体系结构风格、体系结构设计空间等内容;

(4) 体系结构分析与验证:研究如何将软件的非功能特性转化为体系结构的需求,如何分析体系结构满足 期望的需求的属性,对体系结构的语法、语义、类型失配等进行检查与验证的研究;

(5) 体系结构演化与复用研究:研究产品线中软件体系结构演进的理论与方法,从已有文档、系统设计和代 码中逆向提取软件体系结构、体系结构复用等;

(6) 动态体系结构研究:研究软件系统由于特殊需要必须在连续运营情况下的体系结构变化与支撑平台;

(7) 基于体系结构的软件开发:研究引入体系结构后的软件开发过程、基于体系结构开发与中间技术集成、 基于体系结构的程序框架自动生成技术等.

(3)请分析:你认为软件体系结构与设计技术专业网站当前的技术热点有哪些?

移动开发,云计算,SVN,GIT

名称:Python

技术热点:云计算最火的语言, 典型应用OpenStack

名称:Druid

技术热点:既支持高速的数据实时摄入处理,也支持实时且灵活的多维数据分析查询,同时支持根据时间戳对数据进行预聚合摄入和聚合分析

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值