




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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-
4、19,顺序图(.184-8-20,面向对象设计 将现实世界的对象映射成类 将对象间的相互作用映射成类之间的通信,软件开发的面向对象方法,面向对象编程 封装:基础 继承:关键 多态:补充,软件开发的面向对象方法,Q&A Time,预测方法(传统的):可以预先计划、组织开发项目并可以根据计划对系统进行开发的方法,软件开发生命周期的预测方法和自适应方法,自适应方法(新的):当系统需求没有被很好地理解,项目不能被完整地计划时应用,软件开发生命周期的预测方法和自适应方法,预测的,自适应的,迭代开发:在原有开发成果的基础上,进行新一轮开发,这一过程一遍又一遍地重复,整个系统以一种有机的方式“成长” 增量开
5、发:在迭代开发中,经若干次迭代发布一个版本(增量),使用户能更快地获得系统的一部分,这种开发方式称为增量开发,敏捷与迭代开发,敏捷开发:是一种理论和一系列在未知且快速变化环境中开发系统的纲要,能被任意一种系统开发方法使用,敏捷与迭代开发,敏捷方法的诞生:两个“更快”,两个“可能,敏捷与迭代开发,敏捷方法的诞生 2001年2月,17位软件工程领域专家(敏捷联盟),发布了敏捷软件开发宣言(Manifesto for Agile Software Development,敏捷与迭代开发,敏捷宣言 我们一直在实践中探寻更好的软件开发方法, 身体力行的同时也帮助他人。由此我们建立了如下价值观: 个体和互
6、动 高于 流程和工具 工作的软件 高于 详尽的文档 客户合作 高于 合同谈判 响应变化 高于 遵循计划 也就是说,尽管右项有其价值,我们更重视左项的价值,极限编程XP SCRUM 动态系统开发方法DSDM 自适应软件开发ASD 特征驱动开发FDD 测试驱动开发TDD,流行的敏捷方法,落基山运动用品(RMO)管理系统 综合销售和市场营销子系统(CSMS) 供应链管理子系统(SCMS) 贸易展览子系统(TSS) 顾客账户子系统 报表子系统,案例描述,采购订单,运输,运输,运输,线下 零售,订单,订单,TSS,SCMS,CSMS,系统开发的6个核心过程(Core Process,确定问题或需求,并获
7、得批准以向前推进。 计划和监控项目做什么、怎么做以及谁来做。 发现和理解问题或者需求的细节。 设计能解决问题或者满足需求的系统组件。 建立、测试和整合系统组件。 完成系统测试并部署解决方案,在系统开发过程中,这6个过程会经历多次迭代,每次迭代中每个过程的工作量不同,案例描述,案例描述,用 6 天时间完成“ RMO 贸易展览系统”的第 1 个迭代,实现3个目标: 使项目获得批准 得到一个系统完整版本的清晰视图体现所有的主要功能和数据需求 决定细节规范和开发这个系统一部分的解决方案(例如,分析、设计、建立和测试系统的一部分,确定问题,确定系统目标(CP1) 获得批准(CP1,项目开始前的准备,贸易
8、展览系统可视化文档 (.8-1-5,系统能力,问题描述,商业收益,确定系统主要功能(CP2) 确定每个迭代实现哪些功能(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,第五
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年医疗机构传染病报告管理工作要点培训试题及答案
- 云原生适配-洞察及研究
- 绿色转型战略-洞察及研究
- 精神康复文化适应-洞察及研究
- 汽车制造业环境保护管理体系与保证措施
- 纤维材料循环利用技术-洞察及研究
- 受体激酶相互作用-洞察及研究
- 保险claims处理中的智能自动化分析系统-洞察及研究
- 部编版小学五年级语文阅读习惯培养计划
- 矿物表面改性研究-第2篇-洞察及研究
- 监护转让协议书
- 高中劳动教育课程
- 2025年保密知识考试试题及解析答案
- 【北京市人社局】2025年北京市人力资源市场薪酬数据报告(一季度)
- 开曼群岛公司法2024版中文译本(含2024年修订主要内容)
- EBV及传染性单核细胞增多症
- 《井巷工程验收表》word版
- “尖兵”“领雁”研发攻关计划项目申请表
- (高清正版)T-CAGHP 032—2018崩塌防治工程设计规范(试行)
- 急诊科洗胃记录单
- 盐酸购销合同
评论
0/150
提交评论