软件开发及管理的流程建议

上传人:鲁** 文档编号:489088250 上传时间:2022-10-02 格式:DOC 页数:9 大小:104KB
返回 下载 相关 举报
软件开发及管理的流程建议_第1页
第1页 / 共9页
软件开发及管理的流程建议_第2页
第2页 / 共9页
软件开发及管理的流程建议_第3页
第3页 / 共9页
软件开发及管理的流程建议_第4页
第4页 / 共9页
软件开发及管理的流程建议_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《软件开发及管理的流程建议》由会员分享,可在线阅读,更多相关《软件开发及管理的流程建议(9页珍藏版)》请在金锄头文库上搜索。

1、软件开发流程软件开发流程即软件设计思路和方法的一般过程, 包括设计软件的功能和实现的算法和方法、 软件的总体结构设计和模块设计、 编程和调试、程序联调和测试以及编写、提交程序。开发流程:第一步:需求调研分析1 相关系统分析员向用户初步了解需求,然后用 WORD列出要开发的系统的大功能模块, 每个大功能模块有哪些小功能模块, 对于有些需求比较明确相关的界面时, 在这一步里面可以初步定义好少量的界面。2 系统分析员深入了解和分析需求,根据自己的经验和需求用WORD或相关的工具再做出一份文档系统的功能需求文档。这次的文档会清楚例用系统大致的大功能模块,大功能模块有哪些小功能模块,并且还列出相关的界面

2、和界面功能。3 系统分析员向用户再次确认需求。第二步:概要设计首先,开发者需要对软件系统进行概要设计,即系统设计。概要设计需要对软件系统的设计 进行考虑,包括系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、 运行设计、数据结构设计和出错处理设计等,为软件的详细设计提供基础。第三步:详细设计在概要设计的基础上, 开发者需要进行软件系统的详细设计。 在详细设计中,描述实 现具体模块所涉及到的主要算法、数据结构、类的层次结构及调用关系, 需要说明软件系统各个层次中的每一个程序( 每个模块或子程序 ) 的设计考虑,以便进行编码和测试。 应当保证软件的需求完全分配给整个软件。 详细设计

3、应当足够详细, 能够根据详细设计报告进行编码。第四步:编码在软件编码阶段, 开发者对数据结构、 算法分析和模块实现等方面的设计要求,开始具体的编写程序工作,分别实现各模块的功能,从而实现对目标系统的功能、性能、接口、界面等方面的要求。第五步:测试对需求定义中的每个功能进行详细的观测标定测试, 并文档化相关测试记录。第六步:软件交付准备在软件测试证明软件达到要求后, 软件开发者应向用户提交开发的目标程序、需求报告、设计报告、测试报告等双方合同约定的产物。第七步:验收用户对需求定义中的每个功能进行详细的测试验收。软件管理流程1 软件项目管理总体流程设计软件项目管理总体流程设计为项目搜寻、立项、售前

4、、合同生成和合同执行等5 个主要阶段,分别以P1、P2、P3、P4、P5 表示;同时设计了立项完成、合同签定、功能定义、软件开发、项目验收等5 个里程碑,分别以TM1、TM2、TM3、TM4、TM5表示,如图 1 所示。在这些流程中,合同执行流程是软件项目管理的核心,其主要过程有:产品定义、软件开发、测试执行、内部验收、项目实施与验收、项目维护。图 1 软件项目管理总体流程2 软件项目管理总体流程分析2.1 项目搜寻项目搜寻是项目立项的基础,项目搜寻阶段的主要任务包括市场信息收集,用户需求跟踪,对潜在的项目进行分析和筛选。2.2 项目立项立项阶段的主要任务是确认立项的理由,提出立项建议,提供合

5、适的资金和资源,使立项建议成为正式项目。2.3项目售前售前阶段从项目立项开始到项目合同的签定结束,主要工作有:制定与客户的交流计划,详细了解客户的背景资料,了解客户启动项目的缘由、目的和期望,编制项目方案建议书,准备合同蓝本。2.4 合同生成合同生成阶段的主要工作有:项目方案的评估与确定,技术合同、商务合同的商定、评估与签署。2.5 合同执行合同执行是软件项目管理流程的重点,可分为软件开发、测试执行;内部验收、项目验收、系统维护等五个基本工作过程。2.5.1软件开发软件开发阶段分为:需求调研、系统分析、系统设计、编码、单元测试等过程。主要从三个方面进行管理:1) 制定项目计划。软件项目计划是一

6、个用来协调所有其他计划,以指导项目执行和控制的可操作文件。 它体现了对客户需求的理解,是开展项目活动的基础,也是软件项目跟踪与监控的依据。2) 确定开发过程。 根据软件项目和项目组的实际情况, 建立起一个稳定、可控的软件开发过程模型, 并按照该过程来进行软件开发。3) 加强过程控制。 过程控制主要包括过程管理、 变更控制和配置管理。2.5.2测试与执行项目测试的目的是检查系统是否符合项目合同与任务书规定的要求。项目测试分集成测试和系统测试,主要进行功能测试、健壮性测试、性能效率测试、安全性测试、可靠性测试、安装 / 反安装测试等。测试过程在模拟运行环境中进行。2.5.3内部验收项目完成集成测试

7、和系统测试后进行项目内部验收,主要有三个步骤: 1) 文档准备。项目经理提交内部验收计划、项目开发总结报告、产品发布清单;财务主管提交项目财务预算报告。2) 内部验收测试。内部验收测试的测试内容与方法虽然与系统测试基本相同,但应站在用户验收的角度进行,因为它是试运行的基础,通过这一步,为用户验收作充分的准备。 3) 内部评审。对提交的所有文档及测试结果进行内部评审,完成项目开发总结报告。2.5.4项目试运行与验收试运行与用户验收阶段的主要任务是,使所有的工作产品得到用户的确认。主要工作有: 1) 验收前的准备。项目经理负责检查产品的完整性,包括文档、 介质和中间产品等,以确保现场实施的成功;负

8、责应用软件的现场调试,完成调试总结报告;负责制定用户验收计划,并得到客户的确认。 2) 用户进行验收测试和系统试运行,进行文档和系统的移交。 3) 用户确认。项目经理负责与客户协调,协助用户进行项目验收,形成用户验收报告。2.5.5项目维护软件系统的维护分为两大类:一类是纠错性维护,由于前期的测试不可能暴露软件系统中所有潜在的和隐含的错误,诊断和改正这些错误的过程为纠错性维护。另一类是完善性维护, 在软件正常使用过程中,用户还会不断地提出新的需求,为了满足用户新的需求而增加软件功能的活动称为完善性维护。如果需求变更很大, 那完善性维护将转变为软件新版本的开发。 系统维护的宗旨就是提高客户对软件

9、产品的满意度。确保系统的正常运行是系统维护的根本目的。2.6软件项目管理的里程碑项目的考核与评审是软件项目管理流程控制的基础,我们在整个流程中设定五个基线,即确定五个里程碑,它们分别是TM1:立项完成; TM2:合同签订; TM3:产品功能定义完成; TM4:软件开发完成; TM5:验收通过。如图1 所示。各阶段的主要的进入条件和相应的工作结果是里程碑是否达到的重要标志。软件编写环境目前新能源汽车控制系统大多数是采用基于CAN网络的分布式计算系统;其开发流程基本是采用目前最为流行的基于V模的开发流程,主要包括系统及子系统需求分析、快速原型(RCP)、软硬件开发、硬件在环测试( HIL)、匹配测

10、试等主要过程;其软件部分的开发环境及平台大多数采用了具有能够方便贯通整个开发流程的接口功能,具备强大的建模及其在不同硬件平台上的代码生成能力及其相关的扩展能力的一整套工具链。Mathworks 公司 的MATLAB/simulink/stateflow/RTW/RTW-ec/EmbeddedTarget等一整套开发工具因为其描述能力强、扩展性能好并且能够很好的贯通整个D2P(From Development To Production )的研发过程而成为汽车电子软件研发的一款比较重要也比较流行的工具平台。 其建立的模型可以很好的使系统工程师、控制工程师、测试工程师之间无障碍沟通,并且模型与相关机器代码有一整套映射转换机制, 这套机制由嵌入式软件工程师来维护、扩展。软件编写环境主要是MATLAB 08a或以上版本,其作为控制策略建模工具,主要通过其 simulink/stateflow 来搭建相关控制模型,底层驱动模块也在该平台进行扩展。注:作为软件集成单位, 对各控制策略模块软件编写单位作如下要求:1. 各控制策略模块编写单位需对其编写的模块测试仿真并有相应的结果。2. 各控制策略模块编写单位编写的模块要在我们的硬件在环系统进行仿真。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号