软件系统分析与设计任务驱动案例教程-全套PPT课件.pptx

软件系统分析与设计任务驱动案例教程-全套PPT课件.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

单元一初识软件系统分析与设计;(1)要准确获取、记录和分析用户的需求;

(2)要考虑系统应包括哪些类的对象以及这些类的对象应如何相互协作才能实现这些需求;

(3)用具体的语言来编写程序定义类、创建对象以实现用户对系统的需求;;学习具体的程序开发语言只能解决第(3)步的问题,还不能高效完成一个满足用户需求软件系统的开发。这门课程将介绍其它两点,即如何对系统用户的业务需求进行“获取和分析”,又如何从技术和实现的角度来“设计”一个软件系统以满足这些业务需求。;另外,书中介绍了软件系统典型的开发过程和开发方法,且重点讲解了面向对象的软件开发的分析与设计方法,其既包括理论知识、建模技术,又包括一些工具软件使用的技能,是理论和实际密切结合的一本教材。;任务1.1认识软件系统分析与设计;内容引入;学习目标;1.1.1软件系统开发的上下文;系统分析(SystemAnalysis):理解并详细说明一个软件系统应该做什么的过程。;1.1.2软件系统生命周期概念与类型划分;适应方法(adaptiveapproach):一种不能预先规划的软件开发,即要求在开发进展过程中进行调整的灵活的系统生命周期方法。;2.传统系统生命周期预测方法;系统开发的各个阶段及其之间常见关系;2)最极端的预测方法-瀑布法(“Waterfall”Approach);3)常使用的是改进的瀑布法;但各个阶段之间不能完全重叠。其部分原因是:相关依赖性。;3.新的系统生命周期适应方法;2)增量式/进化式开发(Incremental/EvolutionaryDevelopment);1.1.3软件系统开发方法与途径;2)模型;系统组件的一些模型:

流程图

数据流图(DFD)

实体关系图(ERD)

结构图

用例图

类图

顺序图;3)工具;4)技术

指帮助分析员完成系统开发活动或任务的一组方法。如:;2.系统开发两类途径(Approaches)的比较;3.传统结构化程序开发简介;;3)结构化分析(StructuredAnalysis);分析阶段的数据流图示例;1)定义业务用例(DefineUseCases);2)定义范围模型(DefineaDomainModel);3)确定对象的责任,绘制交互图(AssignObjectResponsibilitiesandDrawInteractionDiagrams);4)DefineDesignClassDiagrams(定义设计类图);Object-OrientedAnalysis过程,强调在问题领域内发现和描述对象(概念)。如:确定“掷骰子游戏”系统应包含Dice、Player等概念。其通常通过构造领域模型来定义在系统中工作的领域对象类及其属性,并显示这些对象类之间关联关系。;Object-OrientedDesign过程中,强调定义软件对象以及它们如何相互调用方法来协作以实现用户需求。如:软件对象Dice应具有faceValue属性和getFaceValue()方法。因此需创建设计类图来描述人和计算机进行交互所必需的对象,包括这些对象所应具有的属性和方法,以便用一种具体的语言来实现它。;5.面向对象分析与设计工具-UML模型图;UnifiedModelingLanguage(UML);6.RUP及其阶段划分;迭代图;RUP阶段划分的阶段划分为:;问题:观察上图,初始阶段通常是多次迭代实现的吗?;任务1.2初识建模工具软件;内容引入;学习目标;1.2.1常用UML建模工具软件;1.2.2面向对象建模软件RationalRose基础概念;2.模型元素和它的图标;模型元素Account;单元二软件项目管理;任务2.1认识项目与项目管理;内容引入;学习目标;任务2.1认识项目与项目管理;因此,项目特点是:;渐进明细的特性意味着项目逐渐明细的过程中一定会进行很多修改,产生很多变更。因此,在项目执行过程要注意对变更的控制,特别要确保在细化过程中尽量不要改变工作范围,否则对进度和成本会造成重大影响。;每个项目都会在时间、成本和质量等方面受到约束,这些限制在项目管理中有时被称为项目成功的三约束。为取得项目成功,必须同时考虑时间、成本和质量三个因素,这三个目标经常存在冲突。项目经理的职责就是在三者之间进行权衡以保证项目的成功。;项目的另一种通俗的定义和特点描述:;软件项目失败或只有部分成功的一些主要原因是:;指组织和指导其他人按照事先确定的进度和预算实现计划的结果。;项目管理通过项目启

文档评论(0)

粱州牧 + 关注
实名认证
内容提供者

资料收集自互联网,若有侵权请联系删除,谢谢~

版权声明书
用户编号:8036120077000004

1亿VIP精品文档

相关文档