项目规划
嵌入式系统开发项目通常包括系统分析,系统设计,系统制造,系统运用,系统评价和系统维护六个阶段。从系统工程学角度来看,一般采用先决定整体框架,后进入详细设计的程序,先进行系统的逻辑思维过程总体设计,然后进行各子系统或具体问题的研究;通过对系统的综合,分析和构造系统模型来调节改善系统的结构,是系统整体功能达到最优化
1.系统分析
在一个项目策划之出,组织或单位就应组建协同工作的预研团队,对工程的应用背景,市场需求,社会效益,潜在风险,工程需求进行分析和评估,并通过可行性研究报告,做详细的文档记录和说明。
2.系统设计
系统设计是新系统的物理设计阶段。根据系统分析阶段所确定的新系统的逻辑模型,功能要求,在用户提供的环境条件下,设计出一个能在既定环境上实施的方案,即建立新系统的物理模型。这个阶段的任务是设计系统的模块层次结构,其目的是明确系统如何实现。这个阶段又分为概要设计和详细设计,概要设计解决系统框架结构。
这个阶段结束要交付概要设计说明书和设计说明,也可以合并在一起,成为设计方案。
3.系统制造
制造系统是制造过程及其所涉及的硬件,软件和人员所组成的一个制造资源转变为产品或半成品的输入/输出系统,它涉及产品生命周期的全过程或部分环节,包括市场分析,产品设计,工艺规划,加工过程,装配,运输,产品销售,售后服务及回收处理等。
4.系统运用系统评价系统维护
对于富有责任感的企业来说,产品或系统的开发和维护应该是全生命周期的。从系统的规划到最终产品或系统的推广,企业应积极收集客户或市场的反馈和评价,并跟进系统维护和升级。只有充分重视客户或市场反馈的意见和建议,并用于改进产品的设计,才能赢得客户的尊重。需要注意的是任何对产品的升级和改进都应更新相应的设计输入文档,并对每次的更新内容做详细的记录和说明。
5.开发团队
开发团队就其总体而言,必须兼备协调能力,管理能力,专业知识,商务能力等方面的素质。一个合格的开发团队的每个成员都必须又明确的工作目标和进度规划,并且能在权责范围内充分发挥功能。
1)团队负责人
作为团队负责人,应具有较全面的综合素质。在项目执行的生命周期内,团队负责人除了制定切合实际并可行和具有一定弹性空间的详细执行计划,还应有能力取得所需的资源,协调运作团队内的各项工作,以期在进度内达到既定的目标。与此同时,项目负责人应能够控制项目的经费,避免中途追加预算,无节制地推升产品的成本和项目的执行成本。一个优秀的项目负责人,应具备协调能力,管理能力,专业知识,商务能力等素质。
2)调研人员
调研人员是在开展项目的可行性研究时的主要参与者,负责对产品或系统的前景进行客观实际情况的调查研究,将调研获取的情况和材料进行分析研究,揭示本质,最后以书面的形式进行陈述。这种以书面形式表达出来的内容成为可行性研究报告的重要组成部分。
可能大多数嵌入式开发工程师认为这些应该是从事市场工作人员的指责,事实上,一个公司做出的重大决策是在市场,管理和技术的共同作用下,公司内部不同岗位的人员共同参与的结果。
一个项目规划和决策比一个产品的开发和实现更为重要。而调研时一个项目规划的重要组成部分,也时做出决策的重要依据。
3)开发人员
评价开发人员的能力和水准的标准不仅仅在于其编码和设计能力,而且还要看其项目规划,架构设计及文档备案等的培养。
<1>文档备案
一个系统或产品设计完成以后,设计的输出不应仅是设计图纸和源代码,还应该包括各种各样的规划和开发文档。这些文档的编制至少应与开发工作同步进行,甚至超前于具体开发工作,并且建立科学合理的评审机制,在建立文档的过程中对规划的合理性进行论证和评审。事实证明,编制规划设计文档并建立有效评审机制有助于规避项目中的不确定性风险,这些文档对系统的维护和升级都又重要的参考作用,这也是系统开发的规范化的重要组成部分。
<2>设计工具
xxxx