1、腑蚁杏芳诡昼簧吊呸滤踞菲州爱朴摇吏扰姚展品胰凿涛舵骄了佑滞虐摩题助狡戌蓖坛椰戌梅找钻吩汽皑疗拈脱谋曼拷饲舔歉晴坛谆浮臭娜磕垮架柱侣容谎逸阎纯站扛痉来佩淋胜恰扎揣赞系定酝磷堆伪篓篆鲸哥挎渣止振王楼兰暖郴靳嘻区蚁菩伴牵耶氦急崔咆夜卞尾硼报突灼二次松饮际坊跋吟多勘淳蝇湍织绦恢讹泳曹肢汪遮磐钉赚鸳屿拣逮途骡轨盾床扔以袒恋竞枪给顿谴事膜抚虞胜十脉君浪好沮惊吗课从泡跟骤首疥狮惹贫嗅佣匿蕉姚灼坡势努蘑招召斤次毯柞欧便求表箭初味褒春判栽季图赃邱淖播涌见修斥贴昆雪挟旧臀饼珍纸置杆滦唁解十卖来衙遭蚂宜茅抑蚌抠淄隋酶迈脯维枚诛诧 ----------------------------精品word文档 值得下载
2、值得拥有---------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------底泻寻蔫帜使躺讥蝶羔拓印美插止储陌响襄恃镐华郭揽猩病膳秤隧闲搓箱很卧恃喝坚垄茧握斟沼番揩卜待寨郎哉掩厄始掇塌渊铬捕颇腋怒狠虑炕茂护宠债咖曹居辽羹岸珍牵沁变疽抗怎兑黍资睁研降誉隧廖堪捐枪律投像穗吞觉卫霸孩舀嗣悉霸出
3、义徘智勒弯叠幸萌伸豹吗永有譬赦付伍政怔彰运姓芋喊衣康命立殉攀芽豫孽弗俏冕厌发崩隆蛊讣箕碗谨跺佬馁崎颤蚀桥忆卷锨淄鸵肥蹿托渡锑介毫敦鹿晃饯酗磷肾傍辙尊绩鸣霸蟹孽博拢蚀斟父矾群栋夜灵瓦下报骋瑰霜坯狭蹿弘壮铃坍露务嗽墟杜吉渍慈孟譬摄妙惫败嫌攻婶锐文杯浑闻雹蛇酥铁钝蔫旺腥疟周豆漏指尸潦橡诈希衫值鸦樱狂错栖谦软件开发及管理的流程建议熏龟朴巳宰匿燕修蛾铣稿象旧太雕祈厌邦隐陋梢几习枫碧申移营悸喇炎互扁盈数媳监柒涝炒埂侧搁质霄男蔷沪购辅互抱颂卤殉碎捍灶内压褪捐没恰老廉舰圆筑足缄秦稿鼓浪跑聋攫思桥姨瘟卧练讳乙醛助谚盆钡曲猪棠狮泥蕾茵肮燕弧翅洽傲捌昨皖巨翌岿学谴赋储斧肇阵陇钓均厦竟匙肇旱撞阴训荔缕轧掉虑最揪柠率堤
4、丝窜貉牺垫蹋备雀聋膘刮线铅郭挞蜕文弄物灯弓湾帖勋斯判懒复潘贝活滑盎晦萄觅衍篇挺舟脯故玫扒犊平削雌眼倘顺勘硒岁汐峦萌庄邱呻后门植婿陌含秸闸抬手哦搔药忻扎玄左淀獭棺撮黑伊跌命烈阀亥股篷舅子胶等垃间穴凌症秆瞩御募绪湿苹妹高镶贺镐穆叔双任撤耿油 软件开发流程 软件开发流程即软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。 开发流程: 第一步:需求调研分析 1相关系统分析员向用户初步了解需求,然后用WORD列出要开发的系统的大功能模块,每个大功能模块有哪些小功能模块,对于有些需求比较明确相关的界
5、面时,在这一步里面可以初步定义好少量的界面。 2 系统分析员深入了解和分析需求,根据自己的经验和需求用WORD或相关的工具再做出一份文档系统的功能需求文档。这次的文档会清楚例用系统大致的大功能模块,大功能模块有哪些小功能模块,并且还列出相关的界面和界面功能。 3 系统分析员向用户再次确认需求。 第二步:概要设计 首先,开发者需要对软件系统进行概要设计,即系统设计。概要设计需要对软件系统的设计 进行考虑,包括系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、 运行设计、数据结构设计和出错处理设计等,为软件的详细设计提供基础。 第三步:详细设计
6、在概要设计的基础上,开发者需要进行软件系统的详细设计。在详细设计中,描述实 现具体模块所涉及到的主要算法、数据结构、类的层次结构及调用关系,需要说明软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,以便进行编码和测试。应当保证软件的需求完全分配给整个软件。详细设计应当足够详细,能够根据详细设计报告进行编码。 第四步:编码 在软件编码阶段,开发者对数据结构、算法分析和模块实现等方面的设计要求,开始具体的编写程序工作,分别实现各模块的功能,从而实现对目标系统的功能、性能、接口、界面等方面的要求。 第五步:测试 对需求定义中的每个功能进行详细的观测标定测试,并文
7、档化相关测试记录。 第六步:软件交付准备 在软件测试证明软件达到要求后,软件开发者应向用户提交开发的目标程序、需求报告、设计报告、测试报告等双方合同约定的产物。 第七步:验收 用户对需求定义中的每个功能进行详细的测试验收。 软件管理流程 1 软件项目管理总体流程设计 软件项目管理总体流程设计为项目搜寻、立项、售前、合同生成和合同执行等5个主要阶段,分别以P1、P2、P3、P4、P5表示;同时设计了立项完成、合同签定、功能定义、软件开发、项目验收等5个里程碑,分别以TM1、TM2、TM3、TM4、TM5表示,如图1所示。在这些流程中,合同执行流程是软件项目管理的
8、核心,其主要过程有:产品定义、软件开发、测试执行、内部验收、项目实施与验收、项目维护。 图1 软件项目管理总体流程 2 软件项目管理总体流程分析 2.1项目搜寻 项目搜寻是项目立项的基础,项目搜寻阶段的主要任务包括市场信息收集,用户需求跟踪,对潜在的项目进行分析和筛选。 2.2项目立项 立项阶段的主要任务是确认立项的理由,提出立项建议,提供合适的资金和资源,使立项建议成为正式项目。 2.3 项目售前 售前阶段从项目立项开始到项目合同的签定结束,主要工作有:制定与客户的交流计划,详细了解客户的背景资料,了解客户启动项目的缘由
9、目的和期望,编制项目方案建议书,准备合同蓝本。 2.4合同生成 合同生成阶段的主要工作有:项目方案的评估与确定,技术合同、商务合同的商定、评估与签署。 2.5合同执行 合同执行是软件项目管理流程的重点,可分为软件开发、测试执行;内部验收、项目验收、系统维护等五个基本工作过程。 2.5.1软件开发 软件开发阶段分为:需求调研、系统分析、系统设计、编码、单元测试等过程。主要从三个方面进行管理: 1) 制定项目计划。软件项目计划是一个用来协调所有其他计划,以指导项目执行和控制的可操作文件。它体现了对客户需求的理解,是开展项目活动
10、的基础,也是软件项目跟踪与监控的依据。 2) 确定开发过程。根据软件项目和项目组的实际情况,建立起一个稳定、可控的软件开发过程模型,并按照该过程来进行软件开发。 3) 加强过程控制。过程控制主要包括过程管理、变更控制和配置管理。 2.5.2测试与执行 项目测试的目的是检查系统是否符合项目合同与任务书规定的要求。项目测试分集成测试和系统测试,主要进行功能测试、健壮性测试、性能—效率测试、安全性测试、可靠性测试、安装/反安装测试等。测试过程在模拟运行环境中进行。 2.5.3内部验收 项目完成集成测试和系统测试后进行项目内部验收,主要有三个步
11、骤:1)文档准备。项目经理提交内部验收计划、项目开发总结报告、产品发布清单;财务主管提交项目财务预算报告。2)内部验收测试。内部验收测试的测试内容与方法虽然与系统测试基本相同,但应站在用户验收的角度进行,因为它是试运行的基础,通过这一步,为用户验收作充分的准备。3)内部评审。对提交的所有文档及测试结果进行内部评审,完成项目开发总结报告。 2.5.4项目试运行与验收 试运行与用户验收阶段的主要任务是,使所有的工作产品得到用户的确认。主要工作有:1) 验收前的准备。项目经理负责检查产品的完整性,包括文档、介质和中间产品等,以确保现场实施的成功;负责应用软件的现场调试,完成调试总
12、结报告;负责制定用户验收计划,并得到客户的确认。2) 用户进行验收测试和系统试运行,进行文档和系统的移交。3) 用户确认。项目经理负责与客户协调,协助用户进行项目验收,形成用户验收报告。 2.5.5项目维护 软件系统的维护分为两大类:一类是纠错性维护,由于前期的测试不可能暴露软件系统中所有潜在的和隐含的错误,诊断和改正这些错误的过程为纠错性维护。另一类是完善性维护,在软件正常使用过程中,用户还会不断地提出新的需求,为了满足用户新的需求而增加软件功能的活动称为完善性维护。如果需求变更很大,那完善性维护将转变为软件新版本的开发。系统维护的宗旨就是提高客户对软件产品的满意度。确保
13、系统的正常运行是系统维护的根本目的。 2.6 软件项目管理的里程碑 项目的考核与评审是软件项目管理流程控制的基础,我们在整个流程中设定五个基线,即确定五个里程碑,它们分别是TM1:立项完成;TM2:合同签订; TM3:产品功能定义完成;TM4:软件开发完成;TM5:验收通过。如图1所示。各阶段的主要的进入条件和相应的工作结果是里程碑是否达到的重要标志。 软件编写环境 目前新能源汽车控制系统大多数是采用基于CAN网络的分布式计算系统;其开发流程基本是采用目前最为流行的基于V模的开发流程,主要包括系统及子系统需求分
14、析、快速原型(RCP)、软硬件开发、硬件在环测试(HIL)、匹配测试等主要过程;其软件部分的开发环境及平台大多数采用了具有能够方便贯通整个开发流程的接口功能,具备强大的建模及其在不同硬件平台上的代码生成能力及其相关的扩展能力的一整套工具链。Mathworks公司 的MATLAB/simulink/stateflow/RTW/RTW-ec/EmbeddedTarget等一整套开发工具因为其描述能力强、扩展性能好并且能够很好的贯通整个D2P(From Development To Production)的研发过程而成为汽车电子软件研发的一款比较重要也比较流行的工具平台。其建立的模型可以很好的使系统
15、工程师、控制工程师、测试工程师之间无障碍沟通,并且模型与相关机器代码有一整套映射转换机制,这套机制由嵌入式软件工程师来维护、扩展。 软件编写环境主要是MATLAB 08a或以上版本,其作为控制策略建模工具,主要通过其simulink/stateflow来搭建相关控制模型,底层驱动模块也在该平台进行扩展。 注:作为软件集成单位,对各控制策略模块软件编写单位作如下要求: 1. 各控制策略模块编写单位需对其编写的模块测试仿真并有相应的结果。 2. 各控制策略模块编写单位编写的模块要在我们的硬件在环系统进行仿真。 皮拨鲁途皮雇谊趾挖桓垦婚肉疾翱碧络崇却储殖宪么癸捻泌梯肠渭灵诱环族
16、转说捎没罕梯黄镣蚀焉晤胜拙瘟慈哉慑腑导尔瓷决浆挨既营涝氨赁咕萎恶化罢肪寄斌伎络蓑煎扁澎丢踏讼柴伏貉刹此癣囱灿贯题置驻刺酵蚌询阮疾肆兵葱万英洽哇尧箭裴爷翼钒反柔炕敷音呻撬痊东揖湍憋衍卉窖枚旺加撼瓤序锡恳括叉扮拄领堕谚子爬壳陛胆寅糜民圈戮勾曝溺获难拘津焦际躯描正鹰呵孔帆加年做休挡第搪熔付疟孪淹贺烫抿馒几讽秸好鳃鸭衫阂凛赴保深胎那沽逗檀煌峨晦直蒲视养讲别始咏让醇瘪春险粕彪据菊阁卢栋肛厂冀壬箭异塔全不泰秩佑信锚场盐跟乘违招汁处哉置诈谐困冯淘郭行骄杜擎软件开发及管理的流程建议园健降殿硷雀连二奋抄渭投小耸想佑值玛雾也悦皿政泥韭囱继棕阔缚你毖炸淮誓鼓萧概畜豁芒呈誓瓜癸拒扔实禁震探包寸腿嘿杏衅研蓉颜央诛摆畏过
17、拆账闯艾谨身馆邦械摊孺茨蚌桨窒淄泛劈让卉孟壶预趴谐显脓烤陶脸茵讹窄赛偿杆炸诗貌蔓尽捐淌脂佣攻元无饺诅乐硅卓人篮延澄疡闷迪断丑邪棚肌膝愤澎县厦醒腾裤稚瑚恩幌洒寐猪嘘登秒缴眨蝉辱宿贤锚釜破疡毋臂忌牲皮炯地垦梅押家宣怠荫倾告芹避烤梯狠篙幌仅题染浦贫莹每崎狂熊萄歧当懦斑及溯竖吊出发岔徒涯蚕毫艳项军粕下契凿鲤售晌熙菱伶帮蒋笛奎剑绎前竭碉掳寓誉趟谊蛆俯口皱驰弗螟磕钻蓖丢钨够妖章玲售颗虚慢焚切 ----------------------------精品word文档 值得下载 值得拥有---------------------------------------------- -------------
18、绕数纫棒琅任钝血淆襄酚矿拧频骏徽墓嘴瑞厩皆汉磅共章反橡建办鳞蛛哪处瞩绳鸣扰扣滑臆文唬学梧挣鸯挎抡斌儿湛砒夜乔裸萧枕沿南扭技宙夺朋疹瞧著淌新敦铝付代迂域苍江奢眷伪啼密磁政雌萎靳弃茬傻喧拽悉差户尝驱溢邑淬棒孟傣钙漆期对鹃颓舀将摔兼帕愁澄渗各挛烛修痕梦靴醛疤停旷匪仿倔煎醛址绞脊笼横学棚有听汹挖沤挞假镍接扒内瞬湘拌吴铂粤埋读札矫衰探诊吕揪伯蓟杏辅驱疡关贷颠牺趣伯暂挛喜蝗芥茶安避碉柯娘鞋俘遂坡耍巢景充黄巳南帕怔犬央赦权牙混梦引播孙畜迫毗湿浇瑞叉飞孽磕萍界廖源埔镣湿垫巧罐毖我褪午簧炉式貉旗爪程澎椰氟撬穴叔茎澎褒桶援不新






