- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第9章系统设计技术
9.1引言
9.2嵌入式系统的开发过程和设计流程9.3系统设计的形式化方法
9.4需求分析与规格说明
9.5系统分析与体系结构设计
9.6质量保证
思考与练习题
9.1引言
多数真正的嵌入式系统的设计实际上是很复杂的,其功能要求非常详细,且必须遵循许多其他要求,如成本、性能、功耗、质量、开发周期等。大多数嵌入式系统的复杂程度使得无法由个人设计和完成,而必须在一个开发团队中相互协作来完成。这样就使得开发人员必须遵循一定的设计过程,
明确分工,相互交流并能达成一致。
设计过程还会受到内在和外在因素的影响。外在影响包括如消费者的变化、需求的变化、产品的变化以及元器件的变化等。内在影响包括如工作的改进、人员的变动等。
这些都要求嵌入式系统开发人员必须掌握一定的系统设
计方面的技术。因此,本章我们将研究设计方法学方面的一些知识。9.2节介绍嵌入式系统的设计流程,内容包括嵌入式系统开发的一般过程和通常采用的一些设计流程。9.3节介绍系统设计的形式化方法,首先简要介绍UML的一些基础知识,然后介绍如何利用UML进行系统的结构描述和行为描述。9.4节介绍系统定义过程中进行需求分析和规格说明的方法。9.5节介绍在规格说明的基础上如何进行系统的体系结构设计。9.6节讨论关于质量保证方面的一些问题。
9.2嵌入式系统的开发过程和设计流程
9.2.1开发过程
嵌入式系统是专用的计算机系统,运行在特定的目标环境中,需要同时满足功能和性能等方面的要求。在嵌入式系统的开发过程中,要考虑到实时性、可靠性、稳定性、可维护性、可升级、可配置、易于操作、接口规范、抗干扰、物理尺寸、重量、功耗、成本、开发周期等多种因素。良好的设计方法在嵌入式系统的开发过程中是必不可少的。首先,好的方法有助于规划一个清晰的工作进度,避免遗漏重要的工作,例如性能的优化和可靠性测试对于一个合格的嵌入式产品而言是不可或缺的。其次,采用有效的方法可以将整个
复杂的开发过程分解成若干可以控制的步骤,通过一些先进
计算机辅助设计工具的辅助,我们可以按部就班、有条不紊地完成整个项目。最后,通过定义全面的设计过程,可以使整个开发团队的各个成员更好地理解自身的工作,方便成员之间相互交流与协作。在嵌入式系统的开发过程中,团队的概念至关重要。
图9-1是嵌入式系统开发的一般过程。
图9-1嵌入式系统开发的一般过程
系统定义
可行性分析
需求分析
规格说明
硬件设计软件设计
系统集成与性能测试
系统总体设计
系统定义
构件设计
1.系统定义阶段
系统定义阶段需要确定系统开发最终实现的目标、实现目标的可行性、实现目标应采用的策略、估计完成系统开发所需的资源和成本、制定工程进度安排计划。这一阶段的工作主要包括了系统定义、可行性分析、需求分析和规格说明这四方面的内容。其中,需求分析是指从用户那里搜集系统的非形式描述。以此为基础经过进一步提炼得到系统的规格说明,并以此来设计系统的体系结构和系统构件。
通常,用户仅了解和关心实际使用问题和需要具备的功
能,但是往往不能完整、准确地表达这种需求,更不清楚怎样利用计算机去实现所需的功能。为了对系统进行准确无误地定义,就要求开发人员和用户之间充分交流,开发人员需要详细考察,最终得出经用户确认的、明确的系统实现逻辑模型。
需求可分为功能部分和非功能部分。非功能性需求包括了性能、价格、物理尺寸和重量、功耗等方面的因素。
确认需求最好的方法是建立模型。模型可以使用原始数据来模拟功能,并可以在计算机上运行。模型还应让用户了解系统是如何工作的,以及用户如何与系统交互。通常,系统的非功能模型可以让用户了解系统的特性。
对一个大型的系统进行系统定义和需求分析是一件繁琐
的工作,可以从先获取相对少量的、简单的信息入手。表9-1演示了一个简单的需求表格的样本。
名称
目的
输入
输出
功能
性能
生产成本
功耗
物理尺寸和重量
表9-1需求表格样本
2.总体设计阶段
总体设计是设计的第一步,其目的是描述系统如何实现由系统定义规定的那些功能。它需要解决嵌入式系统的总体构架,从功能实现上对软硬件进行划分;在此基础上,选定处理器和基本接口器件;根据系统的复杂程度确定是否使用操作系统,以及选择哪种操作系统;此外,还需要选择系统的开发环境。
本阶段应提供系统总体设计报告,推荐一个基本的软硬
件配置方案,包括系统中各模块间的接口关系。确立总体方案时,要使用系统流程图或其他工具,描述每一种可能的系统组成,估计每一种方案的成本和效益,最终使总体方案建立在充分权衡各种方案利弊的基础上。总体设计中对系统体系结构的描述必
您可能关注的文档
- 《纳税筹划(第7版)》课件 第5章 企业所得税的纳税筹划.pptx
- 《嵌入式系统原理与开发》课件_第2章.pptx
- 《软件无线电原理与技术》课件_第2章.pptx
- 《软件无线电原理与技术》课件_第7章.pptx
- 《软件无线电原理与技术》课件_第8章.pptx
- 《数据挖掘与机器学习》 课件 1.1.1 初识机器学习与数据挖掘、Python、Anaconda.pptx
- 《数据挖掘与机器学习》 课件 项目八 中草药识别——神经网络.pptx
- 《数据挖掘与机器学习》 课件 项目九 电信运营商用户分析.pptx
- 《数据挖掘与机器学习》 课件 项目六 运输车辆安全驾驶行为分析——朴素贝叶斯、K 近邻.pptx
- 《数据挖掘与机器学习》 课件1.1.2 安装Python.pptx
- 2024年陕西咸阳亨通电力(集团)有限公司供电服务业务部直聘用工招聘145人笔试参考题库附带答案详解 .docx
- 2024年中建四局土木工程有限公司校园招聘笔试参考题库附带答案详解 .docx
- 2024年四川雅茶贸易有限公司公开招聘和考察聘用人员3人笔试参考题库附带答案详解 .docx
- 2024年中国烟草总公司辽宁省公司公开招聘拟录用人员(166人)笔试参考题库附带答案详解 .docx
- 2024江苏连云港中诚物业管理有限公司招聘工作人员1人笔试参考题库附带答案详解 .docx
- [毕节]2025年贵州毕节市引进人才649人笔试历年参考题库附带答案详解.docx
- 2024年度中国东航技术应用研发中心有限公司校园招聘笔试参考题库附带答案详解 .docx
- 2024年福建省厦门盐业有限责任公司春季人才招聘1人笔试参考题库附带答案详解 .docx
- 2024年山东省环保发展集团绿能有限公司职业经理人招聘2人笔试参考题库附带答案详解 .docx
- 2024年安徽滁州郊源阳光电力维修工程有限责任公司招聘41人(第一批次)笔试参考题库附带答案详解 .docx
文档评论(0)