爱百科知识库 > > 综合百科 > 在软件开发中,需求规格说明书和系统设计说明书有什么区别?

在软件开发中,需求规格说明书和系统设计说明书有什么区别?

来源:https://www.azjg.com 时间:2024-08-27 编辑:admin 手机版

一、在软件开发中,需求规格说明书和系统设计说明书有什么区别?

1、内容有区别

需求规格说明书主要是描述软件系统应该完成的功能,包含硬件、功能、性能、输入输出、接口需求、警示信息、保密安全、数据与数据库、文档和法规的要求等等。

设计说明书是说明如何实现这些功能、性能的。设计书中会对功能进行重新的分解,并需要描述这些功能如何实现,甚至包括如何用代码实现。

2、目的不同

需求规格说明书的作用在于便于用户、开发人员进行理解和交流,反映出用户问题的结构,可以作为软件开发工作的基础和依据,并作为确认测试和验收的依据。

系统设计说明书编制的目的是说明对程序系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、安全设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。

3、阅读对象不同

需求规格说明书主要从用户角度(需求或市场人员根据用户要求编写)描述软件需要实现的功能。

系统设计说明书主要从软件开发(程序员)角度描述软件需要实现功能。

参考资料:搜狗百科-软件需求说明书

参考资料:搜狗百科-概要设计说明书

二、从底层硬件到上层应用,嵌入式软件的开发可以分为哪几类?

从底层硬件到上层应用,嵌入式软件的开发可以分为以下三类:

1、嵌入式操作系统开发

嵌入式操作系统EOS(Embedded Operating System)是一种被广泛使用的系统软件。过去,它主要用于工业控制和国防系统领域。 EOS负责分配和调度嵌入式系统的所有软件和硬件资源,控制和协调并发活动。

它必须体现其所在系统的特征,并能够通过加载和卸载某些模块来实现系统所需的功能。嵌入式操作系统通常以商业操作为主。自1980年代以来,商业嵌入式操作系统已开始蓬勃发展。

2、嵌入式支撑软件开发

支撑软件是用于帮助和支撑软件开发的软件,通常包括数据库和开发工具,其中数据库是最重要的。随着移动通信技术的进步,人们对移动数据处理提出了更高的要求。嵌入式数据库技术已受到学术,工业,军事和民用领域的关注。

嵌入式移动数据库或简称为移动数据库(EMDBS)是支持移动计算或特定计算模型的数据库管理系统。数据库系统与操作系统和特定的应用程序集成在一起,并在各种智能嵌入式设备或移动设备上运行。

3、 嵌入式应用软件开发

嵌入式应用软件是针对特定应用领域,基于某一固定的硬件平台,用来达到用户预期目标的计算机软件。由于用户任务可能有时间和精度上的要求,因此有些嵌入式应用软件需要特定嵌入式操作系统的支持。

嵌入式应用软件和普通应用软件有一定的区别,它不仅要求其准确性、安全性和稳定性等方面能够满足实际应用的需要,而且还要尽可能地进行优化,以减少对系统资源的消耗,降低硬件成本。

扩展资料:

嵌入式软件开发的特点:

近年来,随着计算机技术的迅猛发展,基于通信技术的信息技术以及Internet的广泛应用,传统的控制学科正在发生变化,并出现了许多新的增长点。

嵌入式系统涉及系统的最低层,芯片层的信息处理和控制。从某种意义上说,理解和控制这些“微观”世界是控制的真正目的。就设计思想和总体架构而言,通常意义上的嵌入式系统和控制系统之间存在许多差异。

在嵌入式系统和开发环境方面,仍然存在许多仍在研究和开发中的问题,例如嵌入式系统的硬件和软件协同设计方法;多目标、多任务微内核嵌入式操作系统;分布式嵌入式系统实时问题,分布式计算,分布式信息交互和综合处理;嵌入式系统的多目标交叉编译和调试工具的研究等。

参考资料来源:

百度百科-嵌入式软件

三、委托开发的软件著作权归谁所有?

由两个以上的自然人、法人或者其他组织合作开发的软件,其软件著作权的归属由各合作开发者签订书面合同约定。无明确约定的。

一是合作开发的软件可以分割使用的,开发者对各自开发的部分可以单独享有著作权,但行使权利时不得扩展到合作开发的软件整体的著作权。

二是合作开发的软件不能分割使用的,软件著作权由各开发和作者共同享有,由合作者通过协商一致行使。如不能协商一致,又无正当理由,任何一方不得阻止他方行使除转让权以外的其他权利,但所得收益应合理分配给所有合作开发者。

扩展资料:

著作权属:

1、通过登记机构的定期公告,可以向社会宣传自己的产品。

2、在进行软件版权贸易时,认证将使您的软件作品价值倍增。

3、 在发生软件著作权争议时,如果不经登记,著作权人很难举证说明作品完成的时间以及所有人。

4、合法在我国境内经营或者销售该软件产品,并可以出版发行。

5、 在进行软件产品登记的时候可以作为自主知识产权的证明材料。

6、 在进行软件企业认定和高新技术企业认定时可以作为自主开发或拥有知识产权的软件产品的证明材料。

参考资料来源:搜狗百科-软件著作权

四、什么是软件的二次开发?

软件的二次开发是指支持软件二次开发的原软件系统都提供相应的SDK(Software develop kit)。二次开发人员可以根据SDK中提供的公开的API(应用程序接口)来访问软件原有的一些基本功能,并根据这些基本功能组合,扩展进而形成更加专业或新的功能以完成用户特殊的需求。

对已有软件产品的功能进行扩充或根据特殊需要组合扩展功能等。

扩展资料:

软件二次开发的条件:

1、要有这个开源产品的所用语言的语言基础。

2、要对这个开源产品的功能和使用要有比较熟悉,因为熟悉了,才知道一个需求下来,要改什么,什么是系统自带的,大概要怎么改。

3、要熟悉这个开源产品的数据结构,代码结构,系统的框架结构,核心是哪里,附属功能是在哪里。简单点说,就是数据库,代码逻辑,文件目录的熟悉。如果是用接口式的二次开发,则需要对这个接口比较熟悉,一般来说会有相应的文档。

4、根据需求,然后利用开源产品的内核,进行系统的扩展和修改,以达到需求。

5、对其提供的SDK中的API函数有一定了解,以利于对SDK中个函数的使用更加灵活方便。

参考资料来源:

搜狗百科-软件二次开发

搜狗百科-二次开发

最近更新

综合百科排行榜精选