130242014048-谢添华-实验一

实验报告

课程:  软件体系结构与设计      实验名称:  软件设计的网络支持环境   

专业:    软件工程             学  号      130242014048  
姓名:  谢添华        实验日期:  2017年 9月14 日  报告退发 (订正 、 重做)

一、实验目的                                                                                        

l  掌握权限的分配。复习软件工程的重要概念,熟悉软件体系结构与软件设计技术的基本概念与内容。

l  通过因特网搜索与浏览,了解网络环境中主流的软件体系结构与设计技术网站,掌握通过专业网站不断丰富软件体系结构和软件设计技术最新知识的学习方法,尝试通过专业网站的辅助和支持开展软件体系结构和设计技术应用实践。

 

二、工具/准备工作

开始本实验之前,请认真阅读课程的相关内容。

需要准备一台带有浏览器,能够访问因特网的计算机。

三、实验内容与步骤

 

  1. 1.   概念理解

 (1) 软件体系结构的定义?

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

 

以下为:许多专家学者从不同角度和不同侧面对软件体系结构进行了刻画:

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

 

b)      Mary Shaw和David Garlan认为软件体系结构是软件设计过程中的一个层次,这一层次超越计算过程中的算法设计和数据结构设计。体系结构问题包括总体组织和全局控制、通讯协议、同步、数据存取,给设计元素分配特定功能,设计元素的组织,规模和性能,在各设计方案间进行选择等。软件体系结构处理算法与数据结构之上关于整体系统结构设计和描述方面的一些问题,如全局组织和全局控制结构、关于通讯、同步与数据存取的协议,设计构件功能定义,物理分布与合成,设计方案的选择、评估与实现等

c)      Kruchten指出,软件体系结构有四个角度,它们从不同方面对系统进行描述:概念角度描述系统的主要构件及它们之间的关系;模块角度包含功能分解与层次结构;运行角度描述了一个系统的动态结构;代码角度描述了各种代码和库函数在开发环境中的组织。

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

e)   David Garlan和Dewne Perry于1995年在IEEE软件工程学报上又采用如下的定义:软件体系结构是一个程序/系统各构件的结构、它们之间的相互关系以及进行设计的原则和随时间进化的指导方针。

f)   Barry Boehm和他的学生提出,一个软件体系结构包括一个软件和系统构件,互联及约束的集合;一个系统需求说明的集合;一个基本原理用以说明这一构件,互联和约束能够满足系统需求。

g)   1997年,Bass,Ctements和Kazman在《使用软件体系结构》一书中给出如下的定义:一个程序或计算机系统的软件体系结构包括一个或一组软件构件、软件构件的外部的可见特性及其相互关系。其中,"软件外部的可见特性"是指软件构件提供的服务、性能、特性、错误处理、共享资源使用等。

 

(2) “软件开发知识半衰期”含义是什么?是否适用于“软件工程原则”?为什么?

 

“软件开发知识半衰期”含义是什么?

a)   所谓的“知识半衰期”就是指:科学技能的迅猛发展,使人们过去在学校里学到的专业知识,逐步陈旧过时。

b)   知识半衰期指:一个在某一领域很有学问或有丰富专业知识的人,如果不再学习,在一定时间后进入知识半衰期,即基础知识仍可用,其他的一半新知识已经落伍。当前,知识半衰期正在日益缩短,由最早的100年逐渐缩短至当前的3年。

c)   知识裂变速度“一日千里”,今天的知识即使刚印到书本上就可能被淘汰,知识的质更趋向于活化的能形成智慧的那部分知识,死的知识的记忆在很大程度上交由电脑完成。一个人如果不学习或停止学习的时间太久,则与社会基本脱节。

 

是否适用于“软件工程原则”?为什么?

我认为这个依然适用于“软件工程原则”。

现代科学技术是不断进步和完善的,软件开发的理念也是不断创新的,只有不断学习才能走在技术前沿避免落后。

 

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

计算机技术与软件专业技术资格(水平)考试是原中国计算机软件专业技术资格和水平考试的完善与发展。这是由国家人力资源和社会保障部(原人事部)、工业和信息化部(原信息产业部)领导的国家级考试,其目的是,科学、公正地对全国计算机与软件专业技术人员进行职业资格、专业技术资格认定和专业技术水平测试。

    职业前景:

就业率发展相对平稳,但薪酬水平有所下降,人才结构呈两头小中间大的橄榄型结构,即软件高端人才,包括系统分析师、项目技术主管等,和低端人才,如软件编码程序员等从事基础性软件开发的人员都严重短缺,而中级(端)人才过剩。

 

个人还是挺认同这个职业的。现年代处处都能见到该技术的产物,网络化、智能化。IT方向比较热门,学习计算机有很大优势。虽说就业竞争压力很大,但是又有什么职业是没有竞争压力的呢。

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

系统设计师(SD)是负责设计与开发应用软件系统.使其正确的反应出有效的信息,协助企业经营者管理、营运公司的运作者。系统分析师是抽象模型的建立者,他们需要专业的conceptionmodel(概念模型)知识和基础编程技巧。杰出的系统分析师会利用编程技巧来辅助建立conceptionmodule 。

系统分析员(system analyst)是 对大型、复杂的信息系统建设任务中,承担分析、设计和领导实施的领军人物。 要做好与客户之间的关系,同时对客户的需求要正确的理解,要选择合适的开发技术,同时做好与客户间沟通交流,学会说服对方。

系统架构师是一个最终确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。主要着眼于系统的“技术实现”。因此他/她应该是特定的开发平台、语言、工具的大师,对常见应用场景能马上给出最恰当的解决方案,同时要对所属的开发团队有足够的了解,能够评估自己的团队实现特定的功能需求需要的代价。 系统架构师负责设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高,开发容易,维护方便,升级简单等。

这些职位与本课程有很大的关系,本课程的很多专业知识在这些职位以后的软件开发过程中都会有所触及。

 

2.上网搜索和浏览

看看哪些网站在支持软件体系结构,软件开发、软件设计的技术工作?请在表1-1中记录搜索结果。

你习惯使用的网络搜索引擎是:百度

你在本次搜索中使用的关键词主要是:软件体系结构、网站

网站名称

网址

主要内容描述

CSDN

http://www.csdn.net/

专供IT人士学习的专业网站,提供论坛、资源下载、博客、各种资讯等功能

开源中国

https://www.oschina.net/

开源中国是目前中国最大的开源技术社区。我们传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现,使用,并交流开源技术的平台。目前开源中国社区已收录超过两万款开源软件。

慕课网

http://www.imooc.com/

慕课网是垂直的互联网IT技能免费学习网站。以独家视频教程、在线编程工具、学习计划、问答社区为核心特色。在这里,你可以找到最好的互联网技术牛人,也可以通过免费的在线公开视频课程学习国内领先的互联网IT技术。

码云

http://git.oschina.net/

码云(gitee.com)是开源中国社区团队推出的基于Git的快速的、免费的、稳定的在线代码托管平台,不限制私有库和公有库数量

软件开发网

http://www.rjkfw.com/

软件开发是根据用户要求建造出软件系统或者系统中软件部分的一个产品开发的过程。

 

请记录:在本实验中,你感觉比较重要的3个软件体系结构与设计技术专业网站是:

(1)网站名称: CSDN

(2)网站名称: 开源中国

(3)网站名称: 码云

请分析:你认为软件体系结构与设计技术专业网站当前的技术热点是:

(1)名称:中文IT社区(CSDN)

技术热点:人工智能

(2)名称:中文IT社区(CSDN)

技术热点:大数据

(3)名称:中文IT社区(CSDN)

技术热点:云计算

 

3.案例分析:信息资源网建设

阅读以下关于信息资源网建设的叙述,回答问题1至问题3。

某市政府部门有近30个委、办、局,分别承担着法定的政府职能,这些部门都有信息中心,负责本单位信息系统的建设和信息资源的采集、维护等工作,同事向业务部门提供信息化技术支持。该市的电子政务建设发展很快,统一规划实施了政府内网,实现了各个政府部门百兆以上带宽的互联网,并在此基础上规划信息资源网。该政务内网的运行维护成本较高,所以在政务内网开通之后,市财政逐渐削减了各个委办局自身信息系统的维护费用,市政府也要求尽快实现信息资源共享,以发挥电子政务网的效益。

 

问题1:改市决定采取物理中的方式统一管理各个委、办、局的信息系统,一些部门对此提出了异议。主要理由是集中管理后,由于管理部门对业务应用不了解,难以保证对本单位业务进行有力支持。

请用300字以内文字,从技术角度论述该市实现信息系统统一管理是否可行。

我认为该市实现信息系统统一管理是可行的。

政府内网已建立了政府内网,减少了系统受到攻击和信息泄露的可能性,安全性得到了保障。同时也实现了网络互通,百兆带宽,网速快,方便了内部信息共享。

 

问题2:在信息系统集中管理建设过程中,该市需要重点规划建设哪些内容?

设备劳损问题,一旦某个设备损坏,可能会导致其它设备无法工作,影响系统运行。

安全性问题,一旦遭受到攻击,可能导致整个系统信息的泄露,所以需要加强系统的防御攻击能力。入侵检测,访问留下的痕迹,若是非法入侵,对此进行特殊的操作。

身份验证:区别开内部人员和外部人员

越权问题:不同角色对应的权限不同,对应的功能应该也是不同的,查看的信息也应该是不应的,不应该让用户访问到非自身权限范围外的信息。

 

问题3:发挥信息系统效益的关键信息资源的有机共享,请给出该市政务信息资源共享的建议(200字以内)。

a)   建立一个统一的数据库进行数据的管理,方便数据的采集和处理。

b)   数据信息应该进行分类,分等级,比如一级资料、二级资料等等。

c)   对数据的采集应该建立一个标准。

d)   优化办公系统流程。

posted @ 2017-09-15 17:48  Xth8013  阅读(225)  评论(0编辑  收藏  举报