东软暑假培训资料之软件开发过程培训教程

东软暑假培训资料之软件开发过程培训教程

ID:43157622

大小:2.10 MB

页数:31页

时间:2019-10-01

东软暑假培训资料之软件开发过程培训教程_第1页
东软暑假培训资料之软件开发过程培训教程_第2页
东软暑假培训资料之软件开发过程培训教程_第3页
东软暑假培训资料之软件开发过程培训教程_第4页
东软暑假培训资料之软件开发过程培训教程_第5页
资源描述:

《东软暑假培训资料之软件开发过程培训教程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、软件开发过程培训教程演讲人:王超职位:软件开发工程师Copyright2008ByNeusoftGroup.AllrightsreservedHelloEveryone软件开发模型概述为了指导软件的开发,用不同的方式将软件开发周期中的各种活动组织起来,便形成了软件开发模型。开发模型的由来常见的软件开发模型有以下四种:1.瀑布开发模型2.演化开发模型前期需求分析阶段较适用3.螺旋开发模型4.喷泉开发模型瀑布开发模型概述什么是瀑布开发瀑布模型将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、

2、相互衔接的固定次序,如同瀑布流水,逐级下落。瀑布开发V型图需求分析定义需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。在这个过程中,用户是处在主导地位,需求分析工程师和项目经理要负责整理用户需求,为之后的软件设计打下基础。需求分析重要性需求分析之所以重要,就因为他具有决策性,方向性,策略性的作用,他在软件开发的过程中具有举足轻重的地位.大家一定要对需求分析具有足够的重视.在一个大型软件系统的开发中,他的作用要远远大于程序设计.需求分析方法需求分析的方法有很多,包括:1.原型化方法原型化方法就

3、是尽可能快地建造一个的系统,这系统实现了目标系统的某些或全部功能,但是这个系统可能在可靠性,界面的友好性或其他方面上存在缺陷.建造这样一个系统的目的是为了考察某一方面的可行性,如算法的可行性,技术的可行性,或考察是否满足用户的需求等.2.结构化方法3.动态分析法需求分析成果需求分析的成果1.系统需求说明书2.项目计划需求分析实例RICOH-Flash变换工具・需求内容通过对设计用SWF文件的解析,生成一个描述SWF文件信息的CSV文件,同时生成一个Java工程。・客户需求的特点Flash变换工具的客户需求的特点是对业务背景的要求相对较高,业务所涉及的领域

4、比较陌生且极其复杂。・采用原型法进行需求分析需求分析的初期,我们花了大量精力做出来一个原型,其中囊括了所有我们对于业务的理解,并且以此原型作为依据与客户进行了更进一步的业务接触,效果甚佳。概要设计定义概要设计是将软件系统需求转换为未来系统设计的过程。进一步明确做什么,以及怎么做,重点各半。概要设计重要性概要设计是进行详细设计工作的基础,有了一个好的概要设计也就有了开发规范和程序模块之间和项目成员彼此之间的接口规则、方式方法,项目组成员就有了共同的工作语言、共同的工作平台,使整个软件开发工作可以协调有序地进行。概要设计任务1.总体结构设计处理流程、总体结构

5、与模块、功能与模块的关系。2.接口设计重点是模块间接口设计。3.数据库设计根据各个模块的具体功能,细化到数据库表。4.异常处理重点是根据具体业务需要,明确各种与客户交互的信息。5.其他根据业务特点不同,会有诸如保密处理等等一些客户特有的需要。概要设计成果1.总体架构:你的系统大致分为几个部分。2.技术架构:准备采用的技术是什么,用什么技术、框架、数据库。3.功能模块划分:要进行进一步开发,功能模块的细化必须在概要设计中完成。4.数据库设计:根据功能模块细化要写出具体的数据库设计,后期可能要不断完善,但是概要设计阶段必须已经有了初步的模型。概要设计实例RI

6、COH-Flash变换工具・总体结构设计从功能的角度出发,整个工程分成两个部分,一是创建一个描述文件,另外一个是创建一个Java工程。从角色担当的角度出发,分为主操作系、数据入力系、入力辅助系三个模块。・接口的设计三个模块之间采用一个统一的数据模型来传递数据。・异常处理的设计采取中断式异常处理机制。详细设计定义详细设计说明书是对编码阶段的指导性设计文档。在详细设计说明书中进一步明确了代码的实现细节。详细设计重要性详细设计是程序编写的最重要依据,对代码编写具有指导意义,一个好的详细设计不仅可以加快代码编写速度,还能够在很大程度上分担项目的风险,并且对日后的

7、系统维护起到至关重要的作用。详细设计方法1.详细设计的作业依据是概要设计在详细设计阶段要严格按照概要设计的内容进行作业,如果在业务细化的过程中发现不合理的情况,应该及时和概要设计担当协商,在概要设计完成修改后再进行详细设计的修改。2.详细设计是对概要设计的细化详细设计的终极目标是指导程序代码的编写,为此要对概要设计进行足够的细化。3.要明确和用户交互的信息4.要明确要做哪些东西,更要明确不做哪些东西详细设计成果详细设计的最重要成果就是详细设计说明书,程序员以此做为依据进行代码的编写工作。详细设计实例(1)RICOH-Flash变换工具・详细设计说明书规约

8、(CheckList)详细设计说明书在做成之前,要制定一份规约,以此来统一和约束

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。