系统分析与设计第01章ppt课件.pptx

上传人:牧羊曲112 文档编号:2107550 上传时间:2023-01-11 格式:PPTX 页数:63 大小:8.34MB
返回 下载 相关 举报
系统分析与设计第01章ppt课件.pptx_第1页
第1页 / 共63页
系统分析与设计第01章ppt课件.pptx_第2页
第2页 / 共63页
系统分析与设计第01章ppt课件.pptx_第3页
第3页 / 共63页
系统分析与设计第01章ppt课件.pptx_第4页
第4页 / 共63页
系统分析与设计第01章ppt课件.pptx_第5页
第5页 / 共63页
点击查看更多>>
资源描述

《系统分析与设计第01章ppt课件.pptx》由会员分享,可在线阅读,更多相关《系统分析与设计第01章ppt课件.pptx(63页珍藏版)》请在三一办公上搜索。

1、系统分析与设计,System Analysis and Design,学时:54理论实验教材:系统分析与设计 敏捷迭代方法,机工考试:平时(50%)+期末(50%)平时:考勤(10%)、作业(10%)、笔记()、过程性考核(10%)、实验(10%),关于课程,学习要求,学习本课程前,应该掌握的知识:软件工程的基本概念面向对象的基本概念,第1章 绪论,主要内容,系统分析与设计的概念软件开发的结构化方法和面向对象方法软件开发生命周期的预测方法和自适应方法敏捷与迭代开发案例描述,系统分析:是一系列活动,这些活动能够使人理解并规范新系统能完成哪些功能,它详细描述了一个系统必须满足的需求或者必须解决的问

2、题,系统分析与设计的概念,系统设计:是一系列活动,允许人们详细描述系统是如何解决需求的,它详细地规范系统解决方案的所有组成部分,以及它们是怎样系统工作以提供预想解决方案的,系统分析与设计的概念,要点:分析强调“理解”和“规范”,要说明“做什么”设计强调“解决”,要说明“怎么做”,系统分析与设计的概念,系统分析与设计的概念,分析,设计,用户的自然语言面向现实世界,开发人员的规范描述面向现实世界,面向编程的规范描述面向计算机,结构化编程三种基本结构自顶向下,逐步求精模块化,软件开发的结构化方法,结构化设计确定程序集(模块)每一个模块的功能模块如何组织两个原则:低耦合、高内聚,软件开发的结构化方法,

3、结构图(.181-8-14),结构化分析定义输入输出定义系统要处理的数据定义数据处理过程,软件开发的结构化方法,数据流图(.182-8-15),实体-联系图(.182-8-16),软件开发的结构化方法,以数据为线索,定义数据从源头到终点经历的处理需要开发人员对系统有全局把握导致大型软件可控性差,主要思想认为世界是由相对独立的对象构成的每个对象维护着一些数据,拥有一些功能对象间通过消息进行交互所有的对象互相配合,形成整个系统,软件开发的面向对象方法,面向对象分析定义系统中的对象定义对象之间的相互作用,软件开发的面向对象方法,类图(.184-8-19),顺序图(.184-8-20),面向对象设计将

4、现实世界的对象映射成类将对象间的相互作用映射成类之间的通信,软件开发的面向对象方法,面向对象编程封装:基础继承:关键多态:补充,软件开发的面向对象方法,Q&A Time,预测方法(传统的):可以预先计划、组织开发项目并可以根据计划对系统进行开发的方法,软件开发生命周期的预测方法和自适应方法,自适应方法(新的):当系统需求没有被很好地理解,项目不能被完整地计划时应用,软件开发生命周期的预测方法和自适应方法,预测的,自适应的,迭代开发:在原有开发成果的基础上,进行新一轮开发,这一过程一遍又一遍地重复,整个系统以一种有机的方式“成长”增量开发:在迭代开发中,经若干次迭代发布一个版本(增量),使用户能

5、更快地获得系统的一部分,这种开发方式称为增量开发,敏捷与迭代开发,敏捷开发:是一种理论和一系列在未知且快速变化环境中开发系统的纲要,能被任意一种系统开发方法使用,敏捷与迭代开发,敏捷方法的诞生:两个“更快”,两个“可能”,敏捷与迭代开发,敏捷方法的诞生2001年2月,17位软件工程领域专家(敏捷联盟),发布了敏捷软件开发宣言(Manifesto for Agile Software Development),敏捷与迭代开发,敏捷宣言我们一直在实践中探寻更好的软件开发方法,身体力行的同时也帮助他人。由此我们建立了如下价值观:个体和互动 高于 流程和工具工作的软件 高于 详尽的文档客户合作 高于

6、合同谈判响应变化 高于 遵循计划也就是说,尽管右项有其价值,我们更重视左项的价值。,极限编程XPSCRUM动态系统开发方法DSDM自适应软件开发ASD特征驱动开发FDD测试驱动开发TDD,流行的敏捷方法,落基山运动用品(RMO)管理系统综合销售和市场营销子系统(CSMS)供应链管理子系统(SCMS)贸易展览子系统(TSS)顾客账户子系统报表子系统,案例描述,采购订单,运输,运输,运输,线下零售,订单,订单,TSS,SCMS,CSMS,系统开发的6个核心过程(Core Process),确定问题或需求,并获得批准以向前推进。计划和监控项目做什么、怎么做以及谁来做。发现和理解问题或者需求的细节。设

7、计能解决问题或者满足需求的系统组件。建立、测试和整合系统组件。完成系统测试并部署解决方案。,在系统开发过程中,这6个过程会经历多次迭代,每次迭代中每个过程的工作量不同,案例描述,案例描述,用 6 天时间完成“RMO 贸易展览系统”的第 1 个迭代,实现3个目标:使项目获得批准得到一个系统完整版本的清晰视图体现所有的主要功能和数据需求决定细节规范和开发这个系统一部分的解决方案(例如,分析、设计、建立和测试系统的一部分),确定问题,确定系统目标(CP1)获得批准(CP1),项目开始前的准备,贸易展览系统可视化文档(.8-1-5),系统能力,问题描述,商业收益,确定系统主要功能(CP2)确定每个迭代

8、实现哪些功能(CP2)确定团队成员和职责(CP2),第一天的工作,工作分解结构示例(.9-1-6),工作顺序草案(.10-1-7),初步需求调查(CP3)建立初步用例列表和用例图(CP3)建立初步类列表和类图(CP3),第二天的工作,用例列表(.12-1-8),用例图(.14-1-11),对象类列表(.12-1-8),贸易展览系统的初始类图(.12-1-10),第三天的工作,深入进行需求调查以获取需求的细节(CP3)理解和记录每个用例的详细工作流程(CP3)用界面原型和报表定义用户界面(CP3、CP4),查询供应商用例的工作流图(.14-1-12),查询供应商用例的屏幕布局草图(.15-1-13),设计数据库(CP4)设计系统的高层结构(CP4),第四天的工作,供应商子系统的数据库模式(.16-1-14),贸易展览系统架构配置图(.17-1-15),初步设计类图(.18-1-16),供应商子系统架构设计图(.19-1-17),程序员编写代码(CP5)程序员对所编的类和功能进行单元测试(CP5),第五天的工作,集成测试、系统测试、验收测试(CP6),第六天的工作,第2章第5章,系统分析用例图、类图、顺序图、状态机图、活动图第6、7、10、11章,系统设计类图、顺序图、通信图、组件图、包图第9、12章,其它话题(项目管理、系统实现),本课程后续内容,Q&A Time,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号