读《嵌入式系统项目分析入门与实践》⑤

问题分析与决策分析

问题分析就是一个系统化的问题分析方法。利用问题分析的步骤可以一步步地找出所有可能造成问题的原因,再进一步确认造成问题的主因。问题分析的主旨在于找出造成问题的主要原因。

在对问题分析时,先找出问题的偏离情况描述的语句,对这些问题进行评估,然后进行假设,最后进行证明。

描述问题模式的基础语汇只有循环、时间延迟与反馈。对于一个系统或事件我们可以用直叙法和整体法描述它。

USB设备是一个被动的外设。所有的传输事务都要从Host下命令,USB设备再做适当的响应。

决策分析的步骤:

  1. 决策声明:用意在于点出决策的目的,此目的是整个决策的重点。
  2. 确认决策的目标:表明决策的目的。
  3. 列出必要与需要条件
  4. 选择方案
  5. 评估选择方案的风险

收集数据时可以查市场报告与趋势分析、论文、技术报告、规格与标准、专利和用引擎查数据。

UML是一种原本设计用来描述对象导向程序语言开发的图形化语言。由于它具有描述事物的多重性,所以理论上也可以被拿到其他的领域使用。

UML的初始目的在于描述软件系统,尤其是对象导向项目的设计与规划。UML也具有表现性和应用性。

ROPES是一种基于对象导向与螺旋式发展架构的软件系统方法。一个系统的开发流程应该可以分成下列阶段:

  1. 系统分析
  2. 系统设计
  3. 系统实现
  4. 系统测试
  5. 开party(如果系统还未完成,回到步骤1)

系统设计阶段细分为:架构设计、机制设计与细节设计。架构设计最主要的工作就是设计出整个系统的架构。机制设计注重的是对象间的交互关系。细节设计阶段需要针对经由前面步骤所设计出的对象加以强化,并完成细部细节。

量小质精的PBC的制作步骤如下:需求、规格、规划、逻辑设计、工程外包、焊接、测试、调式考虑。

时间: 2024-10-24 23:10:28

读《嵌入式系统项目分析入门与实践》⑤的相关文章

读《嵌入式系统项目分析入门与实践》③

规划的目的在于分析与规划.在规划阶段中,开发团队需要去分析所以可行的解决方案,并拟定进程,使项目在合理的进程范围中逐渐建构完成. 在系统的设计方面最重要的一件事就是确定系统的架构. 系统设计的方式有两种,一个是由上而下的设计方式,一个是由下而上的设计方式. 当项目进入到系统设计后,系统设计人员就要开始对所需要的软硬件进行评估,嵌入式系统是软件与硬件的结合体. 规划分析的目的在于给开发团队一个机会去检查系统规格的可行性. 系统设计中,需要寻找适当的组件系统,以达到在系统规格阶段所制定的系统规格.在

读《嵌入式系统项目分析入门与实践》②

生活中存在着各种各样的系统,所谓系统,就是由许多的小单位组合,为完成某个共同目标而产生的功能实体.一个大的系统包括许多更小的系统,称为子系统,子系统的存在是为了组成一个完整的系统. 系统工程:一种利用一定的程序,让系统发展可以在稳定的环境中进行的方法论. 而要做一份好的系统,则需要理解系统需求,风险评估,制定系统规格,做出系统规划.设计.实现.测试等一系列操作.系统工程是一种利用一定的程序,让系统发展课以在稳定的情况下进行的方法论.系统需求是一个系统发展的开端有了系统需求才有建立系统的必要性.

《嵌入式系统项目分析入门与实践》 读后感(1)

第6章 Mind Map 6.1 什么是Mind Map? Mind Map是由一个以主题为中心,向外放射出和主题相关的所有关键字,而每个关键字又可以串接另一些相关的关键字,如此一直串接下去,形成了一副放射状的Mind Map 6.2 为什么要使用Mind Map? 6.2.1 在记录事情上的优点 过于重视笔记的工整是旧式笔记的一大问题.但笔记的重点在于捕捉事情的精髓,而Mind Map的精神在于记录关键. 6.2.2 在问题讨论与沟通上的优点 首先,要确定会议是一个“集思广益”型还是“做决定”

读《嵌入式系统项目分析入门与实践》①

当我看到<嵌入式>这本书的第七页时,作者建议先看第六章和第七章,以便有效的吸收这本书的精华.所以这次我将先学习这两章的内容. 首先什么是Mind Map,书中说是一种根据人类大脑思考模式多发展出来的视觉化思考工具.也有将其理解为脑中的想法绘制成的一副地图. 书中说到Mind Map的优点在于可以用来捕捉灵感与想法,非常适合用来记录东西.而旧事笔记会让人花太多心思在笔记本本身.看到这些,我认为我在这上面真的是这样的,因为我平时在记笔记时会考虑排版问题,想着以后复习时方便回顾,但每次在复习上的效果

嵌入式LINUX入门到实践

从今天开始,用这个博客记录和总结嵌入式LINUX从入门到实践完整过程. 第一章的内容是IIC协议与自平衡小车.首先树立目标: 1.使用mini2440开发板的IIC协议,采集MPU6050六轴传感器数据. 2.将步骤1整理为驱动,写入LINUX内核. 3.编写简单的上位机3D模型,实时显示传感器状态. 4.完善上述三步骤,完成平衡小车的硬件. 5.搭建基于2440芯片的自平衡小车平台,包括机械与电路部分. 6.完成自平衡小车的平衡. 7.完成自平衡小车的前进和转向. 8.加入安卓端,进行简单的手

嵌入式系统 Boot Loader 技术内幕----仅此一篇读懂bootloader

嵌入式系统 Boot Loader 技术内幕----仅此一篇读懂bootloader 本文详细地介绍了基于嵌入式系统中的 OS 启动加载程序 ―― Boot Loader 的概念.软件设计的主要任务以及结构框架等内容. 1. 引言 在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行.一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次: 1. 引导加载程序.包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分. 2. Li

linux嵌入式系统开发,嵌入式编程入门教程

嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分.国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能.可靠性.成本.体积.功耗等严格要求的专用计算机系统.举些例子,手机.电子时钟.智能报警装置.自动监控器.出租车计费器等等都属于嵌入式系统. 嵌入式Linux的开发和研究是Linux领域研究的一个热点,目前已开发成功的嵌入式系统有一半以上都是Linux.Linux能够支持x86.ARM.MIPS.ALPHA.PowerPC等多种体系结构,目前

如何在裸机下设计一个嵌入式系统架构?

如何在裸机下设计一个嵌入式系统架构? 如何不使用操作系统的情况下设计一个嵌入式系统的架构呢?比如串口数据如何接受,串口数据协议在什么地方解析,SPI总线的数据如何有效的接收?等等问题.如何设计,才能尽量保证各个模块的效率呢?自己有一些设计,想一起讨论下.比如串口的数据先在中断程序中放入一个大数组中,然后在主程序中解析接收到的数据,等等--还有哪些技巧呢? 关注者 157 被浏览 7,457 关注问题写回答 ?添加评论 ?分享 ?邀请回答?举报 ? 收起 8 个回答 默认排序? Tony Ho 嵌

Python编程从入门到实践(第三、四章的列表和元祖) &#142015;

原文: http://blog.gqylpy.com/gqy/414 置顶:来自一名75后老程序员的武林秘籍--必读(博主推荐) 来,先呈上武林秘籍链接:http://blog.gqylpy.com/gqy/401/ 你好,我是一名极客!一个 75 后的老工程师! 我将花两分钟,表述清楚我让你读这段文字的目的! 如果你看过武侠小说,你可以把这个经历理解为,你失足落入一个山洞遇到了一位垂暮的老者!而这位老者打算传你一套武功秘籍! 没错,我就是这个老者! 干研发 20 多年了!我也年轻过,奋斗过!我