java面向对象软件开发.pptx
文本预览下载声明
清华大学计算机系 谌卫军;教学内容;Why work in teams?;Why work in teams?;Why work in teams?;十个人刷房子;时间 vs. 人数;人多力量大?;组成团队的目标;分工明确 定岗定编;人员选择;成员互补;《西游记》团队;团队成员人数;团队成员人数;沟通与交流成本;4人增加到6人;组建一个软件开发团队;软件开发团队角色;负责规划整个项目过程,协调和分配资源,管理整个项目团队,制定软件项目计划,并执行和监控项目实施过程。;负责制定测试计划,编写测试用例和测试程序,通过执行系统测试发现和跟踪系统缺陷。;团队规模;典型的团队组成;教学内容;1、软件过程;新清华学堂大剧院;需求分析;设计;实现;软件过程;软件过程制品;2、软件过程模型;Why软件过程模型?;非定制商品;简单定制商品;软件是复杂定制商品;软件过程模型;瀑布模型;瀑布模型;原型化模型;迭代开发;增量模型与迭代模型;增量模型举例;迭代模型举例;迭代模型举例;举例:手机开发项目;教学内容;1、什么是软件需求;需求的重要性;需求的重要性;需求的重要性;软件需求的定义;软件需求的层次;软件需求的层次;软件需求的层次;软件需求的类型;软件需求的类型;软件需求的类型;软件需求的类型;软件需求的类型;可靠性的重要性;2、需求获取;需求获取的困难;需求获取的困难;写需求就像盲人摸象;语言歧义;需求获取的困难;需求获取方法;3、用例建模方法;Why用例建模?;植物大战僵尸;用例模型;用例模型;用例模型;建立用例模型;建立用例模型的步骤;确定参与者;确定参与者;确定用例;确定用例;确定用例;编写用例描述文档;编写用例描述文档;编写用例描述文档;取款-基本事件流;编写用例描述文档;取款-备选事件流;教学内容;1、概述;Why分析?;软件设计;什么是软件设计;软件设计的目标;软件设计元素;软件设计元素(2);96;2、UML语言;软件开发过程;UML的出现;UML的历史;UML是什么;UML是什么;UML是什么; UML提供不同角度的系统模型;3、类图;UML: 类;UML:类;UML:关系;泛化关系;聚合关系;组合关系;关联关系;关联关系;关联关系;关联关系;类图举例;类图举例;方案1;方案1;方案2;方案2;4、时序图;时序图;时序图;时序图;时序图;时序图;5、面向对象分析;分析类的概念;识别分析???;名词/动词分析法;举例;举例;从词性到模型元素;生成类图;属性还是类?;RUP构造型;愤怒的小鸟;分析类的类型;边界类;边界类;控制类;实体类;边界、控制和实体类;6、分析举例;商店商品类;商店商品类;商店商品类;商店商品类;商店商品类;商店商品类;商店商品类;举例:电梯问题;电梯问题;正常场景;异常场景;问题描述;名词抽取;名词抽取;类图1;类图2;教学内容;为什么要测试;为什么要测试;165;166;167;168
显示全部