130242014060-郑佳敏-实验一
软件体系结构实验报告
课程: 软件体系结构 实验名称: 软件设计的网络支持环境
专业: 软件工程 学 号 130242014060
姓名: 郑佳敏 实验日期: 2017年 9月14 日 报告退发 (订正 、 重做)
一、实验目的
(1)复习软件工程的重要概念,熟悉软件体系结构与软件设计技术的基本概念与内容。
(2)通过因特网搜索与浏览,了解网络环境中主流的软件体系结构与设计技术网站,掌握通过专业网站不断丰富软件体系结构和软件设计技术最新知识的学习方法,尝试通过专业网站的辅助和支持开展软件体系结构和设计技术应用实践。
二、工具/准备工作
开始本实验之前,请认真阅读课程的相关内容。
需要准备一台带有浏览器,能够访问因特网的计算机。
三、使用内容与步骤
1.概念理解
(1) 根据你的理解和看法,给出“软件体系结构”的定义。
软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。软件体系结构不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。
(2) 所谓“软件开发只是的半衰期”,是什么含义?这个说法是否同样试用与“软件工程原则”?为什么?
科学技能的迅猛发展,使人们过去在学校里学到的专业知识,逐步陈旧过时,这就是所谓的“知识半衰期”。 知识半衰期指:一个在某一领域很有学问或有丰富专业知识的人,如果不再学习,在一定时间后进入知识半衰期,即基础知识仍可用,其他的一半新知识已经落伍。当前,知识半衰期正在日益缩短,由最早的100年逐渐缩短至当前的3年。
软件工程的四条基本原则:
1 采取适宜的开发模型:控制易变的需求;
2 采用合适的设计方法:需要软件模块化、抽象与信息隐藏、局部化、一致性以及适应性等, 需要合适的设计方法的支持。
3 提供高质量的工程支持:软件工具和环境对软件过程的支持。
4 重视开发过程的管理:有效利用可用的资源、生产满足目标的软件产品、提高软件组织的 生产能力等。
这个说法不适用与软件工程原则,这四个基本原则是如果实施软件工程的开发、管理等,这四条原则是经过多年的探索,摸索出的经验,是软件工程的精华所在,是不会衰败的。
(3) 你如何理解“计算机与软件专业技术人员”的职业前景,认同这个职业方向吗?
计算机与软件专业技术人员分为各种不同的职业,囊括了计算机行业的各个方面。在现在信息化飞速发展的时代,手机等便携设备的使用越来越广泛。面对中国这种人口基数大的国家,计算机行业的需求自然更是庞大:例如越来越凸显出重要的大数据、人工智能等方向,由此看来计算机行业的就业前景是比较好的。数据的积累只会越来越多,不会变少,所以这个方向可以说是经久不衰的,只有语言的区别而已,所以这个职业方向我是很认同的。
(4) 什么是系统设计师?什么是系统分析师?什么是软件架构师?你认为这些职位与本课程有什么关系?
系统设计师(SD)是负责设计与开发应用软件系统.使其正确的反应出有效的信息,协助企业经营者管理、营运公司的运作者。系统分析师是抽象模型的建立者,他们需要专业的conceptionmodel(概念模型)知识和基础编程技巧。杰出的系统分析师会利用编程技巧来辅助建立conceptionmodule。
系统分析师又称系统分析师,英文system analyst,简称SA。是指具有从事计算机应用系统的分析和设计工作能力及业务水平,能指导系统设计师和高级程序员的工作的一族。在软件开发流程中主要从事需求分析、信息系统项目架构设计(包括概要设计和详细设计)、开发阶段的主要模块的规划、设计和测试,同时也涉及可行性分析的工作。系统分析师(SA)是负责设计与开发应用软件系统.使其正确的反应出有效的信息,协助企业经营者管理、营运公司的运作者。系统分析师是抽象模型的建立者,他们需要专业的conceptionmodel(概念模型)知识和基础编程技巧。富有经验的系统分析师往往是优秀技术专家和项目管理者的结合体,他们精通系统论和控制论,擅长将杂乱无章的复杂性问题整理调顺,并将其模块化,从而使项目的实施走向成功。
软件架构师负责在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划。是主导系统全局分析设计和实施、负责软件构架和关键技术决策的人员。
我认为,这三个角色均需要对整个项目的构架充分了解,对软件工程的过程充分熟悉和运用,本课程除了讲解软件体系结构,同时也涉及软件工程的过程,特别是最为重要的需求部分。所以这些职业和本课程有关系。
2.上网搜索和浏览
看看哪些网站在支持软件体系结构、软件开发、软件设计的技术工作?请在表中记录搜索结果。
你习惯使用的网络搜索引擎是:百度
你在本次搜索中使用的关键词主要是:软件体系结构软件开发
网站名称 |
网址 |
主要内容描述 |
CSDN博客 |
http://www.csdn.net/ |
软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉,需求分析,设计,实现和测试的系统工程。 软件开发过程... |
博客园 |
http://www.cnblogs.com |
框架的功能类似于基础设施,与具体的软件应用无关,但是提供并实现最为基础的软件架构和体系。软件开发者通常依据特定的框架实现更为复杂的商业运用和业... |
百度文库 |
https://wenku.baidu.com |
简述基于体系结构的软件开发过程并说明在实际软件开发活动中如何实施。 答:基于体系结构的软件开发模型 (1).体系结构需求:需求是指用户对目标软件系统... |
百度学术 |
Xueshu.baidu.com |
软件体系结构软件开发_相关论文(共31465篇)_百度学术1.引言随着软件工程研究和实践的进一步发展与深入,软件系统的设计开发工作者们已经提出并成功地实现了许多有效的面向大型软件系统的软件设计开发方案与方法。尽管... |
请记录:在本实验中,你感觉比较重要的3个软件体系结构与设计技术专业网站是:
(1)网站名称:CSDN博客
(2)网站名称:博客园
(3)网站名称:百度文库
请分析:你认为软件体系结构与设计技术专业网站当前的技术热点是:
(1)名称:CSDN博客
技术热点:大数据、人工智能、python
(2)名称:博客园
技术热点:大数据、人工智能、python
(3)名称:百度文库
技术热点:python
3.案例分析:信息资源网建设
阅读以下关于信息资源网建设的叙述,回答问题1至问题3。
某市政府部门有近30个委、办、局,分别承担着法定的政府职能,这些部门都有信息中心,负责本单位信息系统的建设和信息资源的采集、维护等工作,同事向业务部门提供信息化技术支持。该市的电子政务建设发展很快,统一规划实施了政府内网,实现了各个政府部门百兆以上带宽的互联网,并在此基础上规划信息资源网。该政务内网的运行维护成本较高,所以在政务内网开通之后,市财政逐渐削减了各个委办局自身信息系统的维护费用,市政府也要求尽快实现信息资源共享,以发挥电子政务网的效益。
[问题1] 该市决定采取物理中的方式统一管理各个委、办、局的信息系统,一些部门对此提出了异议。主要理由是集中管理后,由于管理部门对业务应用不了解,难以保证对本单位业务进行有力支持。
请用300字以内文字,从技术角度论述该市实现信息系统统一管理是否可行。
答:我认为该市实现信息系统统一管理是可行的。信息的采集、维护等工作的流程大体上是有雷同性的,且信息若能统一管理的话,可以节约大量管理和维护的成本。因为目前为止已经有内网连接了,安全性是相对较高的。当前信息统一管理的主要问题为如何实现这个统一管理的问题和管理后的维护等问题,即如何实现统一管理和统一管理会遇到何种问题。关于第一个问题,可以更详细的划分:1.统一管理后的信息该存放的位置,是否建立统一数据库等。2.是否为系统做容灾系统。3.各部门用户之前的信息权限如何分配。4.物理安全问题和软件安全问题等。而这些问题都是可以通过技术得到较好的解决的,所以我任务该市实现信息系统统一管理是可行的。
[问题2] 在信息系统集中管理建设过程中,该市需要重点规划建设哪些内容?
答:在信息系统集中管理建设过程中,需要重点规划建设的内容有:
1. 容灾系统:双备份
2. 身份识别
3. 软件安全问题:入侵检测
4. 物理安全:防火防盗
5. 信息分级分类
6. 对数据的采集建立一个标准
7. 数据库管理
8. 优化系统流程
[问题3] 发挥信息系统效益的关键信息资源的有机共享,请给出该市政务信息资源共享的建议(200字以内)。
答:信息的分类管理指的是,信息统一管理后,对这些共享的信息,哪些需要共享给各部门均可查看,哪些信息只有特定部门可以查看进行一个统筹分配。有机共享,是有用的信息才共享,进一步提高办公效率。为了更好的区别哪些信息是有用信息。我建议要将信息进行分级分类,各类信息对于不同的部门有不同的权限。
四、总结