实验报告
课程 软件体系结构 实验名称 实验一、软件设计的网络支持环境 第 页
专业____ 软件工程___________ 班级___ 2班______ 学号___ 130242014073____ ____ 姓名 张顺程
实验日期: 2017 年 9 月 14 日 报告退发 (订正 、 重做)
一、实验目的
(1)复习软件工程的重要概念,熟悉软件体系结构与软件设计技术的基本概念与内容。
(2)通过因特网搜索与浏览,了解网络环境中主流的软件体系结构与设计技术网站,掌握通过专业网站不断丰富软件体系结构和软件设计技术最新知识的学习方法,尝试通过专业网站的辅助和支持开展软件体系结构和设计技术应用实践。
二、工具/准备工作
开始本实验之前,请认真阅读课程的相关内容。
需要准备一台带有浏览器,能够访问因特网的计算机。
三、使用内容与步骤
一、 概念理解
1、 软件体系结构的定义
软件体系结构是软件系统的结构,包含软件元素、软件元素外部可见的属性以及这些软件之间的关系;软件体系结构是软件系统的基本组织,包含构件,构件之间,构件与环境之间的关系,以及相关的设计与演化原则;软件体系结构是程序或系统中组件的结构、组件之间的相互关系、设计的基本原则以及随时间精华的指导方针。
2、 软件知识的半衰期的含义?这个说法是否适用于“软件工程原则”?为什么?
含义:一个在软件开发领域很有学问或有丰富专业知识的人,如果不再学习,在一定时间后进入知识半衰期,即基础知识仍可用,其他的一半新知识已经落伍。当前,知识半衰期正在日益缩短,由最早的100年逐渐缩短至当前的3年。
同样适用于软件工程原则。
软件工程原则包括:1、抽象;2、信息隐蔽;3、模块化;4、局部化;5、确定性;6,一致性;7、完备性;8、可验证性。随着软件技术的发展,未来软件工程的原则也会随之改变,如果不再学习,同样会进入知识的半衰期。
3、 如何理解“计算机与软件专业技术人员”的职业前景,认同这个职业方向吗?
伴随经济结构的调整,科技兴国战略的进一步实施,科学、工业、国防和教育事业需要一大批高素质的计算机专门人才。计算机行业良好的就业前景及薪酬待遇吸引了大量非计算机应用技术专业的人。他们迫切需要依靠学习和培训获得进入计算机应用技术专业业的技术能力。而另一个方面,计算机应用技术专业行业中职业的变化和更替也是最为频繁的,它要求从业者必须不断地学习才能保持这种持续工作的状态。同时一个人学习的技术越先进,掌握的技术越全面,那么这个人的事业发展前景就越广阔,工作选择的机会就越大。此外,由于互联网技术的飞速发展,很多掌握过时技术的人员也不得不重新进行培训,以使自己能够与最新的技术同步。随着我国经济的不断发展,信息化程度不断提高,各个企业对信息化投入的比例逐步加大,因此要求在职人员必须要学会操作微机。 实事求是讲,在诸多专业里计算机应用技术专业平均起步收入应该是很高的,而且就业面比较宽,各个行业都可以找到合适的工作。但我们也应该注意到,计算机是一门快速发展,日新月异的学科,时时刻刻都有新的理论,知识,产品被推出。如果想在这个行业做好,无论作哪个层次,都得不停地充实自己,很多学校都有计算机系,就业市场是大,就业竞争也很激烈。 要想有个好的计算机职业,首先得有扎实的技术作为基础;其次,要经常了解计算机方面的最新信息,学习最新的技术;第三,实践经验必不可少,在校期间通过多种渠道积累了实践经验,如暑期有针对性的打工,或通过熟人关系积累实践经验,也可有目的性地参加见习培训,学校安排的实习等等。第四,了解计算机行业有哪些职位,以及这些职位需要什么技术,有针对性地做好就业准备。计算机应用技术专业就业趋势:从总体上讲,社会对计算机人才总需求量没有明显变化,但毕业生就业岗位分布和岗位层次将更宽泛,需求的主体由政府机关、金融单位、电信系统、国有企业转向教育系统、非公有制经济实体等中小用人单位。由于毕业生人数剧增,就业率与供求比例明显走低。
4、 什么是系统设计师,系统分析师,软件架构师?这些职位与本课程有什么关系?
1、系统设计师(SD)是负责设计与开发应用软件系统.使其正确的反应出有效的信息,协助企业经营者管理、营运公司的运作者;
2、系统分析师是抽象模型的建立者,他们需要专业的conceptionmodel(概念模型)知识和基础编程技巧。杰出的系统分析师会利用编程技巧来辅助建立conceptionmodule。
3、系统架构师是一个最终确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。主要着眼于系统的“技术实现”。因此他/她应该是特定的开发平台、语言、工具的大师,对常见应 用场景能马上给出最恰当的解决方案,同时要对所属的开发团队有足够的了解,能够评估自己的团队实现特定的功能需求需要的代价。 系统架构师负责设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高,开发容易,维护方便,升级简单等。
软件体系结构与设计是以上三个职位的理论基础,但这三个职位的职责又是软件体系结构与设计的理论知识的应用方,想要在这三个职位上做好,就必须非常了解软件体系结构与设计。
二、上网搜索与浏览
1、搜索引擎:百度
2、本次搜索关键字:软件体系结构与设计技术
3、搜索结果
网站名称 |
网址 |
主要内容 |
百度学术 |
http://xueshu.baidu.com/s?wd=paperuri:(2cf006f95ecd8ef323cbbf5355d123f2)&filter=sc_long_sign&sc_ks_para=q%3D软件体系结构设计技术及其应用&tn=SE_baiduxueshu_c1gjeupa&ie=utf-8&sc_us=365934916793666547 |
在大规模软件开发的过程中,软件体系结构设计起着举足轻重的作用,用它来指导整个开发过程,可以准确满足需求并充分提高软件系统的重用性和可维护性.本文结合数据传输工具DataTrans,详细阐述了一种描绘体系结构的标准化方法并阐述了该方法在DataTrans中的应用. |
CSDN博客 |
http://blog.csdn.net/beacherlu/article/details/40626531 |
软件体系结构学习笔记 |
豆丁网 |
http://www.docin.com/p-1481272967.html |
软件体系结构学习相关文档与课件 |
4、我认为比较重要的学习网站:1、CSDN(大神比较多,还可以在线提问);2、百度学术(方便搜索,解释比较全比较专业);3、豆丁网(较少用,一般用来下载文档)
5、现在的热门技术:
1、python:最近很热门的一个跨平台语言,上升势头迅猛。
2、AI人工智能:自从阿法狗下围棋赢了那个韩国佬之后开始备受关注;
3、云计算与大数据分析:以阿里为代表的云计算和大数据分析,让越来越多人开 始重视 起信息收集与分析。
二、 案例分析
1、 从技术角度论述实现信息系统统一管理是否可行。
从技术角度来说这是可行的,理由如下:1、软件之间的交互与硬件的物理距离无关,只和所处的网络环境和软件的性能有关,而由于这几个信息系统都在同一个内网中,连接速度足够快,所以可实现信息的统一管理;2、各个系统的信息交互共享可通过制定相关访问接口来实现;3、通过一个统一的权限管理系统来管理不同部门和不同的人的访问权限,基于角色的访问控制,保证数据隐蔽性和安全性;
2、 在信息系统集中管理建设过程中,该市需要重点规划建设哪些内容?
1、 注意硬件设备之间的关联,消防等安全要注意,避免部分硬件设备出现问题时能够尽量小的影响其他硬件;
2、 信息系统的信息要注意分级和分类,不要全部混在一起,避免给信息的维护带来不必要的麻烦;
3、 数据的安全需要保障,避免信息的泄露。可设置统一的权限管理,根据不同的部门和不同的人设置相应的访问权限,基于角色的访问控制;
4、 访问信息系统时要有身份认证,授权等步骤,以确保信息不被恶意窃取或销毁;
5、 注意记录操作信息系统人的身份信息,记录好操作日志,保证后续信息出问题时可以追究到个人。
3、 信息资源共享的建议。
1、 通过一个统一的权限管理系统来管理不同部门和不同的人的访问权限,基于角色的访问控制,保证数据隐蔽性和安全性;
2、 访问信息系统时要有身份认证,授权等步骤,以确保信息不被恶意窃取或销毁;
3、 注意记录操作信息系统人的身份信息,记录好操作日志,保证后续信息出问题时可以追究到个人;
4、 采用X.509证书实现访问控制;
5、注意信息安全监测,因为没有任何安全体系和措施可以认为是万无一失的,如 果某个系统从未发现被攻击过的迹象,更可能的是已经受到攻击却没有被察 觉。基于网络的这种易攻击性和脆弱性,我们必须尽早发现被攻击的现象,并 在受到攻击后及时报警,而且要及时地恢复被破坏的关键数据
四、总结