2-需求分析.pdf

上传人:asd****56 文档编号:69679188 上传时间:2023-01-07 格式:PDF 页数:21 大小:1.38MB
返回 下载 相关 举报
2-需求分析.pdf_第1页
第1页 / 共21页
2-需求分析.pdf_第2页
第2页 / 共21页
点击查看更多>>
资源描述

《2-需求分析.pdf》由会员分享,可在线阅读,更多相关《2-需求分析.pdf(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第一单元第一单元:需求分析需求分析培训目标 -理解软件工程概念、项目需求分析一、软件工程基础二、网站中软件工程实施步骤三、网站项目需求分析四、需求&分析实操课程大纲课程大纲一、软件工程基础一、软件工程基础工程简而言之就是多人参与并有计划、有步骤地完成一项任务的活动工程强调目的计划步骤软件工程与建筑工程的对比软件工程与建筑工程的对比预算画设计图施工质检可行性分析需求分析详细设计、概要设计编码测试兴建一座高楼兴建一座高楼创造一部软件产品创造一部软件产品销售、入住使用销售、安装使用工程策略工程策略任何工程都有如下的策略:分而治之复用折衷优化检验并保证质量软件工程也会充分利用这些策略分而治之分而治之把

2、复杂的问题分解为小的问题并一一解决分而治之图示复杂问题子问题1子问题2子问题3子程序1子程序2子程序3分分 解解程序复用复用利用现有的组件来构筑软件的一部分功能组件技术有:编辑器,数据抽象层,模板软件复用图示:分解系统组件开发创建新组件提取组件从组件库中查找可用组件用组件编制软件组件库组件定义软件工程模型各阶段概述软件工程模型各阶段概述可行性分析:做还是不做需求分析:都有什么功能概要设计:供有多少子功能详细设计:子功能怎么实现编码:子功能实现了吗测试:功能完备吗部署:需要多少设备和软件的支持维护:软件运行的正常吗软件工程模型之瀑布模型软件工程模型之瀑布模型瀑布模型将软件生命周期的各项活动顺序进

3、行,形如瀑布流水,最终得到软件产品是最早的软件工程模型,是其他所有模型的基础可行性分析可行性分析需求分析需求分析概要设计概要设计详细设计详细设计编码编码测试测试部署部署维护维护软件团队软件团队TimeTimeTimeTime软件工程模型之迭代模型软件工程模型之迭代模型可行性分析可行性分析需求分析需求分析v1v1v1v1概要设计概要设计v1v1v1v1详细设计详细设计v1v1v1v1编码编码v1v1v1v1测试测试v1v1v1v1部署部署维护维护软件团队软件团队概要设计概要设计v2v2v2v2详细设计详细设计v2v2v2v2 详细设计详细设计v3v3v3v3编码编码v2v2v2v2测试测试v2v

4、2v2v2需求分析需求分析v2v2v2v2TimeTimeTimeTime瀑布模型的优缺点瀑布模型的优缺点 1 1 1 1、瀑布模型有以下优点:、瀑布模型有以下优点:1)为项目提供了按阶段划分的检查点。2)当前一阶段完成后,您只需要去关注后续阶段。3)可在迭代模型中应用瀑布模型。增量迭代应用于瀑布模型。迭代1解决最大的问题。每次迭代产生一个可运行的版本,同时增加更多的功能。每次迭代必须经过质量和集成测试。2 2 2 2、瀑布模型有以下缺点:、瀑布模型有以下缺点:1)在项目各个阶段之间极少有反馈。2)只有在项目生命周期的后期才能看到结果。3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。迭代

5、模型的优点迭代模型的优点1)降低了在一个增量上的开发风险。如果开发人员重复某个迭代,那么损失只是这一个开发有误的迭代的花费。2)降低了产品无法按照既定进度进入市场的风险。通过在开发早期就确定风险,可以尽早来解决而不至于在开发后期匆匆忙忙。3)加快了整个开发工作的进度。因为开发人员清楚问题的焦点所在,他们的工作会更有效率。4)由于用户的需求并不能在一开始就作出完全的界定,它们通常是在后续阶段中不断细化的。因此,迭代过程这种模式使适应需求的变化会更容易些。二、网站中软件工程实施步骤二、网站中软件工程实施步骤二、网站中软件工程实施步骤二、网站中软件工程实施步骤需求分析需求分析需求分析需求分析 系统分

6、析系统分析系统分析系统分析 编码编码编码编码 产出物:需求分析文档产出物:1、项目解决方案文档 2、对象属性分析文档3、数据库设计文档 产出物:1、对象方法分析文档 2、程序设计文档 系统设计系统设计系统设计系统设计 产出物:功能开发版 内测内测内测内测 外测外测外测外测 产出物:1、功能测试报告2、功能完整版 3、安全性测试报告 4、安全解决方案 5、安全优化版 产出物:1、性能测试报告 2、性能优化解决方案 3、速度优化版 维护维护维护维护 发布发布发布发布三、网站项目需求分析三、网站项目需求分析三、网站项目需求分析三、网站项目需求分析所谓所谓 需求分析需求分析 ,是指对,是指对客户的需求

7、进行详细的分析,客户的需求进行详细的分析,弄清楚客户对网站项目的要求。弄清楚客户对网站项目的要求。需求分析的阶段特点需求分析的阶段特点需求分析的阶段特点需求分析的阶段特点1、客户与开发人员很难进行交流客户与开发人员很难进行交流由于双方互相不了解对方的工作,又缺乏共同语言,所以在交流时存在着隔阂。2、客户的需求是动态变化的客户的需求是动态变化的对于一个大型而复杂的软件系统,用户很难精确完整地提出它的功能和性能要求。一开始只能提出一个大概、模糊的功能,只有经过长时间的反复认识才逐步明确。有时进入到设计、编程阶段才能明确,更有甚者,到开发后期还在提新的要求。这无疑给软件开发带来困难。3、系统变更的代

8、价呈非线性增长系统变更的代价呈非线性增长需求分析是软件开发的基础。假定在该阶段发现一个错误,解决它需要用一小时的时间,到设计、编程、测试和维护阶段解决,则要花2.5、5、25、100倍的时间。网站项目客户需求说明书基本格式网站项目客户需求说明书基本格式网站项目客户需求说明书基本格式网站项目客户需求说明书基本格式1、项目背景项目背景2、项目的功能性需求项目的功能性需求3 3 3 3、项目的非功能性需求、项目的非功能性需求工序流程图特点工序流程图特点工序流程图特点工序流程图特点1、工序流程图特点工序流程图特点在我们所介绍的流程图内,每一个框代表一道工序,流程线则表示两相邻工序之间的衔接关系,这是一

9、个有向线,其方向用它上面的箭头标识,用以指示工序 进展的方向显然,在工序流程图上不允许出现几道工序首尾相连的圈图或循环回路,当然对每道工序还可以再细分,还可以画出更精细的统筹图,这一点完全类似于算法的流程图表示:自顶向下,逐步细自顶向下,逐步细化化注意注意:在程序框图内允许有闭合回路,而在工序流程图内不允许出在程序框图内允许有闭合回路,而在工序流程图内不允许出现闭合回路现闭合回路程序流程图程序流程图程序流程图程序流程图1、程序流程图的画法程序流程图的画法程序流程图是一种用规定的图形,指向线及文字说明来准确表示算法的图形,具有直观、形象的特点,能清楚地展现算法的逻辑结构2、画程序框图的规则画程序

10、框图的规则1.使用标准的框图符号;2.框图一般按从上到下,从左到右的方向画;3.除判断框外,大多数程序框图的符号只有一个进入点和一个退出点,而判断框是具有超过一个退出点的唯一符号程序流程图实例程序流程图实例程序流程图实例程序流程图实例到银行办理个人异地汇款(不超过 100万)时;银行要收取一定的手续费汇款额不超过100元,收取1元手续费;超过100元但不超过 5000元,按汇款额的1收取;超过5000元,一律收取50元手续费设计算法求汇款额为 x元时,银行收取的手续费 y元,只画出流程图.【分析】【分析】根据题意写出算法步骤,然后用程序流程图表示该算法便可【解析】【解析】要计算手续费,首先要建

11、立汇款数与手续费之间的函数关系式,依题意知流程图总结流程图总结流程图总结流程图总结总之,画流程图一般要按照 从左到右、从上到下从左到右、从上到下的顺序来画画流程图时可以使用不同的色彩,也可以添加一些生动的图形元素四、需求四、需求四、需求四、需求&分析实操分析实操分析实操分析实操1 1 1 1、组队:两人一对,客户角色与项目经理角色、组队:两人一对,客户角色与项目经理角色2 2 2 2、客户角色提出网站项目建设需求、客户角色提出网站项目建设需求3 3 3 3、项目经理角色作需求分析,完成需求说明文档、项目经理角色作需求分析,完成需求说明文档4 4 4 4、客户角色描述某功能操作细节、客户角色描述某功能操作细节5 5 5 5、项目经理角色制作该功能操作流程图、项目经理角色制作该功能操作流程图

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 财经金融

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁