1.软件工程里面系统分析和系统需求分析有区别吗?
看看这个吧 希望能对你有帮助“普及计算”时代:嵌入式系统重新划分计算机类别 由于事物的发展性,对事物的定义是很难放之四海而皆准的,尤其对于计算机领域而言,这种现象更加明显。
以前我们把计算机按其体系结构、运算速度和结构规模等因素分为大、中、小型机和微机,并以此来组织学科和产业分工,后来随着微机处理速度的迅速提高,使得这种划分界限大大模糊化。而嵌入式计算机系统在当前及未来的大量应用,无疑会使得这一幕重新上演。
计算技术在各行各业的广泛渗透,使得嵌入式计算机在应用数量上将远远超过传统意义上的计算机,它可以应用于制造业、通讯、仪表、汽车、军事、航空航天和消费类电子产品等广阔领域。许多学者主张以应用为中心把计算机划分为两类:通用计算机(典型的如PC)和嵌入式系统。
因为科技发展的动力在某种程度上总是欲使人类自身更为舒适,所以未来必定是一个“普及计算”(Pervasive Computing)的时代,在诸如家庭网络(Home Network)、汽车网络(Automobile Network)、移动电子商务(Mobile e-business)以及Financial Service Everywhere等普及计算的重要内容中,嵌入式系统都将是核心的组成部分之一。 在嵌入式系统中,软件与硬件是紧密集成在一起的。
它和通用计算机有着本质的区别,由于它基于具体应用,所以在各种不同嵌入式系统之间,很难找到共通的特性。嵌入式系统的分析和设计无法延用传统方法。
本专题围绕“嵌入式系统开发技术”这个核心,组织了以下四篇文章: 1. 实时系统软件分析和设计方法综述 2. 嵌入式系统软件的面向对象开发技术 3. 实时操作系统任务间通信的设计与分析 4. 嵌入式计算机系统的设计技术 本专题分两次刊出,本期刊出前两篇文章. 实时系统简介 实时系统在工业、商业和军事等领域都有非常广泛的用途,并且已经有很多实际的应用。一般来说,实时系统通常是比较复杂的,因为它必须处理很多并发事件的输入数据流,这些事件的到来次序和几率通常是不可预测的,而且还要求系统必须在事先设定好的时限内做出相应的响应。
那么,是不是响应时间在多少毫秒或多少微秒以内的系统就是实时系统,而超出这个时限的就不算呢?事实上,实时系统并非是指“快速”的系统,实时系统有限定的响应时间,从而使系统具有可预测性。实时系统又可以分为“硬实时系统”和“软实时系统”。
二者的区别在于:前者如果在不满足响应时限、响应不及时或反应过早的情况下都会导致灾难性的后果;而后者则在不满足响应时限时,系统性能退化,但并不会导致灾难性的后果。 实时系统具有以下一些特点,从而区分于其他系统: 嵌入式系统 实时系统通常是嵌入式的系统,也就是由封装好的软件系统控制与其相关的硬件。
与外部环境交互 实时系统通常需要与外部环境进行交互,例如,可以控制机器及生产过程,或者监控化学反应并随时汇报危急情况,这种情况通常需要从外部接收数据并提供输出和控制外部环境。 时限 实时控制 实时系统经常包括实时控制,从接收到的输入数据中做出控制决策。
“反应”系统 很多实时系统都是“反应”的系统,也就是说,由事件驱动并且必须对外界事件进行响应。 并发处理 绝大多数实时系统的一个重要特点是并发处理,通常,事件发生的顺序是不可预测的。
一些重要概念与一般的系统设计一样,实时系统软件也包括一些和一般系统相同的分析和设计概念,在这里不再讨论。下面列出几点对于实时系统设计有特别重要意义的概念: 有限状态机(FSM) 很多实时系统,特别是实时控制系统,其整个分析机制与系统的状态有相当大的关系。
有限状态机由有限的状态和相互之间的转移构成,在任何时候只能处于给定数目的状态中的一个。当接收到一个输入事件时,状态机产生一个输出,同时也可能伴随着状态的转移。
主要有两种方法来建立有限状态机,一种是“状态转移图”,另一种是“状态转移表”,分别用图形方式和表格方式建立有限状态机。实时系统经常会应用于比较大型的系统中,这时采用图形或表格方式对理解复杂的系统具有很大的帮助。
并发任务 实时系统通常都会有很多事件同时产生。一个任务描述一个事件,整个系统的并发机制是通过让很多任务并行运行而实现的。
一个强调并发任务的系统设计通常都会显得更加清楚并且易于理解。 信息隐藏 信息隐藏是一个与各种系统设计都有关的设计概念,原则是每个模块应该隐藏可能会做改变的设计结果。
采用信息隐藏的原因是使模块可供修改,易于理解,因此也便于维护。 实时系统分析和设计的常用方法 首先要区分两个不同的概念:系统分析和系统设计。
系统分析指的是由用户提供的,说明软件系统应该做什么以及需要在什么环境下运行等情况的方案;系统设计则是指那些由系统分析员或设计者提供的描述软件系统如何实现这些需求的方案。在实时系统的设计中,系统的瞬时表现是最难描述的,但同时也是最重要的因素。
以下具体地介绍实时系统设计的常用方法。 语言描述及数学分析 在系统分析和设计中,语言描述是不可缺少的,但其功能也只是对其他方法提供的分析和设计进。
2.系统功能需求分析是什么?
对巨大的矢量空间数据集,如何对数据进行有效的管理,并能够及时向用户提供数据查询、数据检索、数据提取、数据加工等服务,这是数据库设计应该考虑的关键所在。
由于dlg数据很多都属于国家涉密数据,因此数据库的安全性尤为重要,数据库应根据不同的用户设置不同的用户权限,以保证数据的安全使用。 数据库系统不仅要提供多种检索方式对数据内容进行实时浏览,从而能够准确迅速地确定所需数据的种类、内容及范围;而且还要提供对数据库中各种数据进行的基本操作,如数据裁切、数据拼接、数据格式转换、专题图制作等。
dlg数据库建设的最终目的是向用户提供数据产品和信息服务。 用户对数据的需求主要体现在:对空间数据各种内容要素的需求、数据格式的转换需求以及相应的技术支持。
3.如何理解需求分析的作用和重要性?
通过对应问题及其环境的理解与分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化、完全化,最终形成需求规格说明,这一系列的活动即构成软件开发生命周期的需求分析阶段。
需求分析是介于系统分析和软件设计阶段之间的桥梁。一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对它们进行检查与调整;另一方面,需求规格说明又是软件设计、实现、测试直至维护的主要基础。
良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量。 需求工程是随着计算机的发展而发展的,在计算机发展的初期,软件规模不大,软件开发所关注的是代码编写,需求分析很少受到重视。
后来软件开发引入了生命周期的概念,需求分析成为其第一阶段。 随着软件系统规模的扩大,需求分析与定义在整个软件开发与维护过程中越来越重要,直接关系到软件的成功与否。
人们逐渐认识到需求分析活动不再仅限于软件开发的最初阶段,它贯穿于系统开发的整个生命周期。
4.系统分析的作用
系统分析是管理信息系统的一个主要和关键阶段,负责这个阶段的关键人物是系统分析员,完成这个阶段任务的关键问题是开发人员与用户之间的沟通。
系统分析从系统需求入手,从用户观点出发建立系统用户模型。用户模型从概念上全方位表达系统需求及系统与用户的相互关系。
系统分析在用户模型的基础上,建立适应性强的独立于系统实现环境的逻辑结构。 分析阶段独立于系统实现环境,可以保证建立起来的系统结构具有相对的稳定性,便于系统维护、移植或扩充。
在系统分析阶段,系统的逻辑结构应从以下三方面全面反映系统的功能与性能: (1)信息。完整描述系统中所处理的全部信息; (2)行为。
完全描述系统状态变化所需处理或功能; (3)表示。详细描述系统的对外接口与界面。
转载请注明出处众文网 » 毕业设计论文需求分析和系统分析的区别