电商网站设计教程,深圳设计培训机构,像京东一样的网站,做基本的网站一、管理需求为什么要管理需求#xff1f;避免失败#xff0c;提高项目的成功率和需求管理所带来的其他好处软件生命周期中#xff0c;一个错误发现得越晚#xff0c;修复错误的费用越高许多错误是潜伏的#xff0c;并且在错误产生后很长一段时间才被检查出来在需求阶段避免失败提高项目的成功率和需求管理所带来的其他好处软件生命周期中一个错误发现得越晚修复错误的费用越高许多错误是潜伏的并且在错误产生后很长一段时间才被检查出来在需求阶段代表性的错误为舒服、不一致和二义性需求错误是可以被检查出来的很多错误没有在前期被发现需求管理的困难性需求不是总是显而易见的并不总是能容易用文字明白无误地表达存在不同种类的需求详细程度各不相同如不加以控制需求的数量将难以管理有些需求之间相互关联有些需求有位移的特征或特征值软件需求是为用户解决问题或达到目标所需的条件或权能优秀需求的特性完整性、正确性、可行性、必要性、划分优先级、无二义性、可验证性二、项目方法的选择识别项目中的高风险产品的不确定性和过程的不确定性选择方法考虑用户关于实现的需求、选择通用的生命周期方法开发一个软件需要选择开发策略(包括过程、方法和工具)以及通用阶段这些策略和阶段被称为过程模型 软件过程由关于项目的阶段、状态、方法、技术和开发、维护软件的人员以及相关对象(计划、文档、模型、编码、测试和手册)组成软件工程的核心是过程产品、人员、技术通过过程关联起来。软件开发过程能够将技术集成在一起从而使软件的开发能够以一种合理而及时的方式完成。问题求解的一般过程现状-问题定义-技术开发-方案集成瀑布模型所有过程模型的组中项目从开始到结束按照一定的顺序执行文档驱动各个阶段不连续也不交叉强调最小的重叠V型模型对瀑布模型的修正强调了验证活动生鱼片模型把阶段重叠起来的瀑布模型强调大幅度的重叠螺旋模型以风险为道姓的生命周期模型。从小范围的关键中心地带开始寻找风险因素制定风险控制计划并交付给下一步骤如此迭代每次迭代将项目扩展到一个更大的规模。并行开发模型软件开发中的所有活动可能同时并存但是都处于不同的状态中定义了活动从一个状态转化为一个状态的事件原型法项目系统中的一个方面或多个方面的工作模型阶段交付持续地在确定的阶段向用户展示软件分段将有用的功能交付给用户三、软件评估准确(accuracy)是结果与目标之间有多近精确(precision)是结果有多少有意义的位数软件工作量评估困难软件的本质造成的软件的复杂性和不可见性策略计划选择合适的项目可行性分析系统描述:实现各个需求的工作量需要被衡量项目计划项目进行中估算越来越准确软件估算历史数据的需要、工作度量、复杂性自下而上各个部分的工作量先估算出来然后进行合成自顶而下首先定义整个项目的工作量然后分解到各个部分大致的进度估算可能的最短进度(非常乐观)、有效的进度、普通进度估算修正先给出大的区间逐步缩小区间避免无准备的估算留出估算的时间并做好计划开发人员参与估算