软件需求分析

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

软件开发系列软件开发系列软件需求分析——软件需求分析邵志东邵志东议程议程•软件需求分析师需求分析•需求分析UML简介•UML简介•需求分析实例•需求分析实例你想成为需求分析师吗?你想成为需求分析师吗?来自的条信息来自51job的三条信息:•://search.51job.com/jobsearch/show_job_detail.php?id=(38700458)htt//h51jb/jbh/hj•=(39697683)•=(39463398)b_detail.php?id=(39463398)需求分析师招聘需求需求分析师招聘需求岗位责•岗位职责:1、负责需求说明书等相关文档、方案的编负责需说明书等关档案编写,进行业务需求研究;2、收集、分析、整理、提炼、控制用户的2、收集、分析、整理、提炼、控制用户的需求及素材;3和美工起进行界面的规划和设计3、和美工一起进行界面的规划和设计;4、负责制定需求分析的业务规范;配合需求方及采编程师等作人员完5、配合需求方及采编工程师等工作人员完成需求调研和分析。需求分析师招聘需求需求分析师招聘需求素质要求•素质要求1、有较强的业务模型分析能力、沟通能力和文档编写能力,熟练使用ROSE、Visio及各类系统分析工具;2、具有较强的用户需求判断、引导、控制能力;3、具有良好的文档撰写能力,工作认真细致;3、具有良好的文档撰写能力,工作认真细致;4、具有较强的沟通和协调能力,很好的逻辑思维和分析能力;和分析能力;5、具备较强的沟通、表达能力和团队协作精神;议程议程•软件需求分析师需求分析•需求分析UML简介•UML简介•需求分析实例•需求分析实例需求分析的重要性需求分析的重要性•不论是为客户做软件项目还是为自己做软件产品,都要进行需求分析。件产都要行需分析•需求分析最恼人之处是难以在项目刚启动时搞清楚需求如果在项目做了大半时时搞清楚需求,如果在项目做了一大半时需求发生了变化,那将使项目陷入困境。•需求分析是要决定“做什么,不做什么”。。需求分析为什么困难需求分析为什么困难用户与开发人员很难进行交流•用户与开发人员很难进行交流•需求自身经常变动:在进行需求分析时就需求自身常变动在进行需求分析时就要留点神:–尽可能地分析清楚哪些是稳定的需求,哪些是尽可能地分析清楚哪些是稳定的需求,哪些是易变的需求。以便在进行系统设计时,将软件的核心建筑在稳定的需求上,否则将会吃尽苦头。–在合同中一定要说清楚“做什么”和“不做什么”。•分析人员或客户理解有误分析人员或客户理解有误如何做需求分析?如何做需求分析?应该了解什么?•应该了解什么?–应该先了解宏观的问题,再了解细节的问题•通过什么方式去了解–直接与客户交谈。直接与客户交谈。–有些需求客户讲不清楚,分析人员又猜不透,这时就要请教行家。这时就要请教行家。–有很多需求可能客户与分析人员想都没有想过,或者想得太幼稚。要经常分析优秀的和蹩脚,或者想得太幼稚。要经常分析优秀的和蹩脚的同类软件,看到了优点就尽量吸取,看到了缺点就引以为戒。需求分析基本任务需求分析基本任务•1.问题识别–(1)功能需求:明确所开发的软件必须具备什么样的功能()。–(2)性能需求:明确待开发的软件的技术性能指标。(3)环境需求明确软件运行时所需要的软硬件的要求–(3)环境需求:明确软件运行时所需要的软、硬件的要求。–(4)用户界面需求:明确人机交互方式、输入输出数据格式式。•2.分析与综合,导出软件的逻辑模型3编写文档•3.编写文档–(1)编写“需求规格说明书”–(2)编写初步用户使用手册着重反映被开发软件的用户–(2)编写初步用户使用手册,着重反映被开发软件的用户功能界面和用户使用的具体要求,用户手册能强制分析人员从用户使用的观点考虑软件。(3)编写确认测试计划作为今后确认和验收的依据–(3)编写确认测试计划,作为今后确认和验收的依据。–(4)修改完善软件开发计划。需求分析阶段需求分析阶段求查•需求调查•需求分析需求分析•需求评审议程议程•软件开发流程需求分析•需求分析UML简介•UML简介•需求分析实例•需求分析实例UML和RoseUML和RoseUML是种定义良好易于表达功能强大且普•UML是一种定义良好、易于表达、功能强大且普遍适用的基于面向对象技术的标准建模语言。它溶入了软件工程领域的新思想新方法和新技术溶入了软件工程领域的新思想、新方法和新技术,支持从需求分析开始的软件开发全工程。•Rose是一个适用于大型系统开发的面向对象的可•Rose是一个适用于大型系统开发的面向对象的可视化分析,设计建模工具。它完全采用了UML语言。言。–对于大型系统的开发,rose是一个很好的工具。它可以增强整个项目的可读性、可重用性,使得多个人的合作更加容易。–但它的所有的优点是以多作文档、记录为代价的;对于小型系统或单个程序它的优点是无法体现出来的于小型系统或单个程序,它的优点是无法体现出来的。UML建模UML建模•使用案例视图(usecaseview):使用案例是指使用案例视图(usecaseview):使用案例是指对系统的一次使用的情况,所有使用案例的集合即构成了系统的全部功能。类和对象视图()类和对象表达了•类和对象视图(logicalview):类和对象表达了系统的基本结构,类模型确定了对象的结构细节是编写程序代码的基础,是编写程序代码的基础。•构件视图(componentview):在系统的模型中,构件由基本模型中的相应的类组成,通过将类,构件由基本模型中的相应的类组成,通过将类分配到构件中以提供可重用的应用程序结构部件。构件图显示构件之间的依赖关系配置视图(dli)配置图显示系统•配置视图(deploymentview):配置图显示系统物理设计中各处理模块的分布情况,包括系统硬件的物理拓扑结构以及执行软件的分布配置图件的物理拓扑结构以及执行软件的分布。配置图常用于帮助理解分布式系统。新闻管理设计思考新闻管理设计思考管内容管系统的典型代表•新闻管理是内容管理系统的典型代表•新闻管理的基本元素包括新闻和用户新闻管理的基本元素包括新闻和用户•设计思考:–涉及到的人物:普通用户和管理员–涉及到的内容:新闻内–关系:用户评论新闻对应UML图•对应UML图议程议程•软件需求分析师需求分析•需求分析UML简介•UML简介•需求分析实例•需求分析实例需求分析实例需求分析实例投诉系统求析•投诉系统需求分析•动画系统需求分析动画系统需求分析小结小结•软件需求分析师需求分析•需求分析UML简介•UML简介•需求分析实例•需求分析实例本节代码下载地址本节代码下载地址•《软件开发这点事儿》《软件开发这点事儿》工具模板示例开发规范是本书的四大特色工具、模板、示例、开发规范是本书的四大特色。•工具:本书中介绍了许多软件开发过程所用到的11个工具它们是RationalRosePower11个工具,它们是RationalRose、PowerDesigner、Nunit、JUnit、InstallShield、VisualStudio.NET、HLP文件制作工具、CHM帮助文件制作具帮助文件制作工具、MicrosoftVisualSourceSafe、CVS、Visio等。对于这些工具介绍都是本着能够让读者快速上手的原则如果绍,都是本着能够让读者快速上手的原则。如果需要深入了解这些内容,可以参考相关资料,也可以访问本书提供的网址。•模板:本书提供了软件开发流程各个阶段的质量模板文件,可以作为读者项目开发过程中的参考文件文件。《软件开发这点事儿》《软件开发这点事儿》工具模板示例开发规范是本书的四大特色工具、模板、示例、开发规范是本书的四大特色。•实例:本书提供了一个“网上商城系统”的实战项目详细介绍了从可行性分析需求分析系项目,详细介绍了从可行性分析、需求分析、系统设计、编码到安装盘等等各个阶段的具体实现,并且提供了各个阶段的相关文档和具体代码。读流体悟每个阶的关读者可以按照流程学习,体悟每个阶段的关键知识点,熟练掌握各种开发工具的使用,同时对于实际工作中的项目开发也有一定的指导意义实际工作中的项目开发也有定的指导意义。•开发规范:在本书的附录中,提供了团队开发所需要的各种开发规范,包括项目组工作守则、编需要的各种开发规范,包括项目组工作守则、编码规范、源代码控制规范、界面设计规范、数据库使用规范、安装盘制作规范等,会极大地方便团队开发团队开发。《软件开发这点事儿》图书《软件开发这点事儿》图书•当当网:当当网:•淘宝网:•中国互动出版网:•各大新华书店获取更多MSDN资源获取更多资源•MSDN中文网站•MSDN中文网站‐cn•MSDN中文网络广播/////http:// •MSDN中文网络广播课程预告邮件://•MSDN免费中文速递邮件(MSDN Flash) ‐cn/flashMSDN开发中心•MSDN开发中心‐cn/developercenters•MSDN图书中心•MSDN图书中心如需提出问题,请在此区域输入文字,并单击“问题和解答”右上方的“提问”按钮即可。您也可以选择在微软中文技术论坛上寻求帮助,MSDN中文网络广播的讲师们会定期在论坛上为大家解答与课程相关的技术问题。://forumsmicrosoftcom/china://forums.microsoft.com/china

1 / 25
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功