- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
. . .
参考学习
软件生命周期之需求分析和设计
什么是软件生命周期?
软件生命周期又称为软件生存周期或系统开发生命周期,是指从软件的产生直到报废的整个过程,它包括问题定义,可行性分析,总体描述,系统设计,编码,调试和测试,验收与运行,维护升级到废弃等阶段。每一个阶段都有确定的任务,并产生一定规格的文档,提交给下一个周期作为继续工作的依据。
常用开发模型?
需求分析:
需求分析过程
如何做需求分析?
设计:
设计过程
如何做设计?
软件生命周期
什么事软件生命周期
软件生命周期又称为软件生存周期或系统开发生命周期,是指从软件的产生直到报废的整个过程
软件生命周期过程包括:
问题定义:
用户需要计算机解决的问题是什么?
电商系统:要计算机实现一个平台,商家通过平台销售自己的商品,一般用户通过平台购买商品。
可行性分析
用户需要计算机解决的问题是否可行?需要进行可行性分析。
市场可行性分析,是否有市场价值。
技术可行性分析,使用什么技术解决用户提出的问题。
需求分析
将用户提出的问题进行细化。
先确定大模块:比如电商系统包括:前台的用户购买平台,后台商家维护平台。
再对每一个大模块进行细化。。。。
设计
确定细化问题的实现方法
编码
解决问题,依据需求和设计,文档进行开发。
测试
验证是否已经解决用户提出的问题。
单元测试
集成测试(测试业务整体流程)
功能用例测试(对功能点进行测试)
性能测试(使用专业工具进行压力和稳定性测试)
维护
修改性维护:前期没有测试出的问题,正式上线运行后bug显现出来,对这些bug进行修改。
完善性维护:在现有功能的基础上增加或完善功能。
预防性维护:后期根据正式运行的情况对系统进行优化。
常用的开发模型
瀑布模型
强调:该模型给出了固定的顺序,将生存期活动从上一个阶段向下一个阶段逐级过渡,如同流水下泻,最终得到所开发的软件产品,投入使用。
适用场合:
需求明确,解决方案明确,常在一些中小型项目中使用。
原型模型:
原型模型的第一步是建造一个快速原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。
通过逐步调整原型使其满足客户的要求,开发人员可以确定客户的真正需求是什么;第二步则在第一步的基础上开发客户满意的软件产品。
强调:开发阶段是围绕着原型进行,逐步求精对原型惊醒修改优化,进行实施。
适用场合:
前期需求不确定,采用原型方法方便搜集需求。
1.2.3 增量模型:
又称 演化模型。与建造大厦相同,软件也是一步一步建造起来的。在增量模型中,软件被作为一系列的增量 构件来设计、实现、集成和测试,每一个构件是由多种相互作用的模块所形成的提供特定功能的代码片段构成.
增量模型在各个阶段并不交付一个可运行的完整产品,而是交付满足客户需求的一个子集的可运行产品。整个产品被分解成若干个 构件,开发人员逐个构件地交付产品,这样做的好处是软件开发可以较好地适应变化,客户可以不断地看到所开发的软件,从而降低开发风险。
2需求分析
2.1 什么事需求分析
是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在 软件工程当中的“需求分析”就是确定要计算机“做什么”,要达到什么样的效果。可以说需求分析是做系统之前必做的。
包括:需求调研,需求描述,需求评审
2.2 需求调研
目标:挖掘用户需求
过程:
首先确定目标用户,开发人员和目标用户确定一个问题领域,并定义一个描述该问题的系统,用户在这个问题领域和系统下提出需求,需求类型包括:功能需求,质量需求,用户体验需求等等。
需求调研方法:
根据不同的项目,不同的用户群体采用不同的方法:
与客户交谈,向用户提问题/
参观用户工作流程,观擦用户操作
向用户发调查问卷
与同行,专家交谈,听取他们的意见
分析已经存在的软件产品,提取需求
从行业标准,规划中提取需求
上网搜索相关资料
2.3 需求描述
通过需求调研到的资料进行分析,鉴别,综合和建模,清除用户需求的模糊性,歧义性和不一致性。分析系统的数据要求,为原始问题及目标软件建立逻辑模型
标志 : 形成了一份完整的,规范的需求规格说明书
需求规格说明说的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,使之成为整个开发工作的基础。
软件需求规格说明书的内容包括:系统概述,运行环境,功能模块图,功能用例,性能需求,接口需求,其他需求等等。
辅助工具:
功能模块图/功能架构图 visio/rose等
接口需求:
系统对外接口:
接口描述内容:商品支付接口
接口功能描述:电商网站需要调用网银支付接口进行
原创力文档


文档评论(0)