面向对象分析和设计讲座4初始化阶段.ppt
- 文档编号:2184884
- 上传时间:2022-10-27
- 格式:PPT
- 页数:79
- 大小:990KB
面向对象分析和设计讲座4初始化阶段.ppt
《面向对象分析和设计讲座4初始化阶段.ppt》由会员分享,可在线阅读,更多相关《面向对象分析和设计讲座4初始化阶段.ppt(79页珍藏版)》请在冰豆网上搜索。
第四讲第四讲.初始化阶段初始化阶段Chapter4-7Chapter4-7曹健曹健上海交通大学上海交通大学上海交通大学计算机科学与工程系上海交通大学计算机科学与工程系内容内容w案例简介案例简介w初始化阶段初始化阶段w需求概念需求概念w基于用例的功基于用例的功能性需求获取能性需求获取w非功能性需求非功能性需求10/27/202221.案例案例上海交通大学计算机科学与工程系上海交通大学计算机科学与工程系NEXTGENPOS系统系统wNextGen销售终端销售终端(point-of-sale,POS)系统系统wPOS系统是用来记录销售信息和处理支付的计算系统是用来记录销售信息和处理支付的计算机系统,它一般用于零售店机系统,它一般用于零售店10/27/20224上海交通大学计算机科学与工程系上海交通大学计算机科学与工程系体系结构体系结构InterfaceSalePaymentLogPersistenceFacadeapplicationlogicanddomainobjectlayertechnicalserviceslayerminorfocusexplorehowtoconnecttootherlayersprimaryfocusofcasestudyexplorehowtodesignobjectssecondaryfocusexplorehowtodesignobjects10/27/20225上海交通大学计算机科学与工程系上海交通大学计算机科学与工程系讲授方法讲授方法Iteration1Iteration2Iteration3介绍与第一次迭代相介绍与第一次迭代相关的分析和设计技术关的分析和设计技术介绍其他的分析和设计技术介绍其他的分析和设计技术Likewise.10/27/202262.初始化阶段初始化阶段上海交通大学计算机科学与工程系上海交通大学计算机科学与工程系2.1在我们开始一个项目前在我们开始一个项目前w在项目启动前,我们需要回答下列问题在项目启动前,我们需要回答下列问题:
n该项目的该项目的vision(设想,前景)(设想,前景)和和businesscase(业务(业务案例)案例)?
n可行吗可行吗?
n购买购买and/or构造构造?
n成本的大致估计成本的大致估计;是是$10K-100K或者几百万或者几百万?
n我们需要继续还是停止我们需要继续还是停止?
10/27/20228上海交通大学计算机科学与工程系上海交通大学计算机科学与工程系2.2目的目的w该阶段的目的不是定义所有的需求,而是做适当该阶段的目的不是定义所有的需求,而是做适当的调研(的调研(todojustenoughinvestigation)w何谓何谓“适当的适当的”:
n对新系统的整体目的和可行性形成一个合理的意见对新系统的整体目的和可行性形成一个合理的意见n确定是否值得深入研究确定是否值得深入研究10/27/20229上海交通大学计算机科学与工程系上海交通大学计算机科学与工程系w初始化阶段的主要目标为初始化阶段的主要目标为:
n建立项目的软件范围和边界条件,包括一个操作建立项目的软件范围和边界条件,包括一个操作“前前景景”,“接受准则接受准则”和产品中包含什么,不包含什么和产品中包含什么,不包含什么n确定核心的用例,这是系统运行的主要场景,它将决确定核心的用例,这是系统运行的主要场景,它将决定系统设计的方案定系统设计的方案n针对主要的场景,确定或者演示至少一个备选的系统针对主要的场景,确定或者演示至少一个备选的系统结构结构n对整个项目估计总成本和计划对整个项目估计总成本和计划(更详细的估计将安排更详细的估计将安排在细化阶段中在细化阶段中)n估计可能的风险估计可能的风险(不可预计性的来源)不可预计性的来源)n为项目准备支持环境为项目准备支持环境10/27/202210上海交通大学计算机科学与工程系上海交通大学计算机科学与工程系2.3制品制品w前景和业务用例(前景和业务用例(VisionandBusinessCase)w用例模型(用例模型(Use-CaseModel)w补充规格说明(补充规格说明(SupplementarySpecification)w词汇表(词汇表(Glossary)w风险列表和风险管理计划(风险列表和风险管理计划(RiskList&RiskManagementPlan)w原型和概念验证(原型和概念验证(PrototypesandProof-of-concepts)w迭代计划(迭代计划(IterationPlan)w阶段计划和软件开发计划(阶段计划和软件开发计划(PhasePlan&SoftwareDevelopmentPlan)w开发案例(开发案例(DevelopmentCase)10/27/2022113.理解需求理解需求(Chapter5)上海交通大学计算机科学与工程系上海交通大学计算机科学与工程系3.1概述概述w需求需求n每一个人都有需求每一个人都有需求n在不同的时间我们有不同的需求在不同的时间我们有不同的需求n需求驱动了软件过程需求驱动了软件过程w正式的定义正式的定义n“需求就是系统(更广义的说法是项目)必须提供的需求就是系统(更广义的说法是项目)必须提供的能力和必须遵从的条件能力和必须遵从的条件.10/27/202213上海交通大学计算机科学与工程系上海交通大学计算机科学与工程系3.2涉及到谁涉及到谁?
w客户(客户(Client)为开发付钱的人,将来是产品为开发付钱的人,将来是产品的拥有者的拥有者w顾客(顾客(Customer)买商品化软件的人,或者买商品化软件的人,或者将来有发言权确定是否产品可以接受(开发产品)将来有发言权确定是否产品可以接受(开发产品)。
可能与客户是同样的人。
可能与客户是同样的人w涉众涉众任何对系统的需求有直接或者间接影响任何对系统的需求有直接或者间接影响的人的人参考参考:
MasteringtheRequirementsProcess,RobertsonandRobertson10/27/202214上海交通大学计算机科学与工程系上海交通大学计算机科学与工程系3.3需求管理需求管理w需求管理是一种系统化的方法:
需求管理是一种系统化的方法:
n获取,记载、组织和跟踪系统的需求获取,记载、组织和跟踪系统的需求n为客户和项目团队之间针对不断变化的需求建为客户和项目团队之间针对不断变化的需求建立和维护协议立和维护协议10/27/202215上海交通大学计算机科学与工程系上海交通大学计算机科学与工程系3.4功能需求功能需求w功能需求功能需求n系统必须提供的服务的描述,系统应该如何响系统必须提供的服务的描述,系统应该如何响应特定的输入,系统在特定的情景下的行为应特定的输入,系统在特定的情景下的行为10/27/202216上海交通大学计算机科学与工程系上海交通大学计算机科学与工程系w例子例子n用用户户能能够够搜搜索索所所有有的的数数据据集集合合或或者者从从中中选选择择一一部部分分进进行搜索行搜索n系系统统需需要要为为用用户户提提供供合合适适的的浏浏览览器器从从文文档档库库中中读读取取文文档档n每每一一个个订订单单需需要要分分配配一一个个唯唯一一标标识识符符,用用户户可可以以永永久久保存起来保存起来.10/27/202217上海交通大学计算机科学与工程系上海交通大学计算机科学与工程系3.5非功能需求非功能需求w对系统提供服务或者功能的约束,如时间约束,对系统提供服务或者功能的约束,如时间约束,开发过程的约束,标准等等;开发过程的约束,标准等等;w许多需求是非功能性的,只能够描述系统的属性许多需求是非功能性的,只能够描述系统的属性或者系统环境的属性或者系统环境的属性10/27/202218上海交通大学计算机科学与工程系上海交通大学计算机科学与工程系w例子例子n产品需求产品需求“ItshallbepossibleforallnecessarycommunicationbetweentheAPSEandtheusertobeexpressedinthestandardAdacharacterset.”n组织需求组织需求“ThesystemdevelopmentprocessanddeliverabledocumentsshallconformtotheprocessanddeliverablesdefinedinXYZCo-SP-STAN-95”n外部需求外部需求“Thesystemshallnotdiscloseanypersonalinformationaboutcustomersapartfromtheirnameandreferencenumbertotheoperatorsofthesystem”10/27/202219上海交通大学计算机科学与工程系上海交通大学计算机科学与工程系3.6需求类型需求类型w另一种分类的方法是采用另一种分类的方法是采用FURPS+模型模型GRA92,缩写缩写FURPS描述了需求的主要类别:
描述了需求的主要类别:
nFunctionalitynUsabilitynReliabilitynPerformancenSupportability10/27/202220上海交通大学计算机科学与工程系上海交通大学计算机科学与工程系w功能性功能性n特性集(特性集(featuresets)n功能(功能(capabilities)n安全性(安全性(security)w可用性可用性n人性化因素人性化因素(RelatedConcepts:
User-CenteredDesign)n美学特性美学特性(aesthetics)n用户接口的一致性(用户接口的一致性(consistencyintheuserinterface)n在线和上下文相关的帮助(在线和上下文相关的帮助(onlineandcontext-sensitivehelp)n智能助手(智能助手(wizardsandagents)n用户文档(用户文档(userdocumentation)n训练材料(训练材料(trainingmaterials)10/27/202221上海交通大学计算机科学与工程系上海交通大学计算机科学与工程系w可靠性可靠性n失效频率和严重性(失效频率和严重性(frequencyandseverityoffailure)n可恢复性(可恢复性(recoverability)n可预测性(可预测性(predictability)n精度(精度(accuracy)n平均失效时间(平均失效时间(meantimebetweenfailure(MTBF))w性能性能n速度(速度(speed)n效率(效率(efficiency)n可用性(可用性(availability)n精度(精度(accuracy)n吞吐量(吞吐量(throughput)n响响应时间(responsetime)n恢复恢复时间(recoverytime)n资源利用率(源利用率(resourceusage)10/27/202222上海交通大学计算机科学与工程系上海交通大学计算机科学与工程系w可支持性可支持性n可测试性(可测试性(testability)n可扩展性(可扩展性(extensibility)n适应性(适应性(adaptability)n可维护性(可维护性(maintainability)n匹配性(匹配性(compatibility)n可配置性(可配置性(configurability)n可服务性(可服务性(serviceability)n可安装性(可安装性(installability)n本地化,国际化本地化,国际化localizability(internationalizatio
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 分析 设计 讲座 初始化 阶段
![提示](https://static.bdocx.com/images/bang_tan.gif)