- 1、本文档共38页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
解决问题,创造力及知识管理 张永吉 2006年5月27日 我们每天都在面对问题 早上如何上班? 如何保持自己和家人的健康? 3x+5 = 23 x=? 如何提高写作能力? 如何实现靠泊示意图的动态刷新? 如何赚到500W? 我怎么才能上月球溜达一圈? …… 聚焦主题 解决问题的方法和工具 软件开发中的问题解决及思考 学习成长及知识管理 解决问题 解决问题的第一要素 问题的分类标准 知识贫乏性问题与丰富性问题,特定领域的知识 定义明确的问题与定义不明确的问题. 语义贫乏型问题与语义丰富型问题. 适合用计算机算法解决的问题:定义明确的能在有限步骤解决的问题 解决问题的步骤 问题定义 理解问题 查找资料,思考,生成备选的解决方案 选择最合适的解决方案 实施解决方案 验证正确性 得出结论,总结 huozhe 1,与问题相关的事实 2,从基础问题开始的结构 3,关键性问题 4,提出假设 5,验证假设(回到4) 6,有没有更好的办法 或者 6hat 解决问题的方法 类比法(辩证法,正反两方面) 手段-目标分析法(分治法) 试误法 爬山法 循序渐进(从简单到复杂,运用系统论) 隐喻(通感,我最常用的) 博弈论(目前最好,以及) 解决问题的工具 互联网有哪些信誉好的足球投注网站引擎,Google,Baidu,Yahoo 问题相关书籍 图形化表达问题 一图胜千言 TODO list 持续思考 一个不想思考的人是顽固者,一个不能思考的人是傻瓜,一个不敢思考的人是奴隶。 ----杜伦孟德 高创造性人的人格特征 创造性思维 突破思维定势 逆向思维方法 使用拉而不是推的方法 多角度思考问题,开辟新视角 考虑间接的方法 运用想象力 换位思考. 示例 一只鸟飞到了教室里,任凭同学们怎么驱赶它,它就是飞不出去,抓到它也不是件容易的事,如何简单地解决这一问题? 影响问题解决的因素 认知结构的限制 感知功能局限 大脑记忆的局限。 思维定势 功能固着 动机与情绪状态 认知结构的限制 思维定势示例? A由B生成,B在沸水中生成C,C在空气中氧化成D,D有臭鸡蛋气味,问A,B,C,D各是什么? 功能固着(我们只用了0 人们把某种功能赋予某种物体的倾向。 在解决问题的过程中,人们能否改变事物固有的功能以适应新的问题情景的需要,常常成为解决问题的关键(功能变通) 问题:一根蜡烛、一盒火柴、一盒图钉,如何把蜡烛固定在墙上? 请利用给定的工具将两根悬挂在天花板上的绳子接在一起 创造性思维品质 不要坚持唯一信仰 不要轻易否定一个方法 不要说“一定”,“一定不能”,“一定这样做” 没有什么是不可以改变的 创造性思维工具 策略树 鱼骨图 矩阵图 发现,合并功能 笔和纸 策略树 鱼骨图 矩阵图 软件开发中的问题和思维 开发哲学 需求分析和获取 设计 编码 开发过程 学习实践技巧 软件开发哲学 简单的就是最好的 Dont Repeat Yourself(DRT) 提取重复代码, 类或函数. 自动化重复的步骤,软件开发的自动化,持续集成. Java 开源工具ant, cruisecontrol等 .net MSBuild. 提取重复的功能-组件. 提取重复的业务-行业软件. 需求分析和获取 用例方法 思维体现:手段-目标分析法 手段- 用例的操作序列 目标-用用户有价值的业务目标 示例 自动柜员机取款用例示例 取款用例 目标 银行客户通过IC卡从自动柜员机取款 前置条件 银行客户拥有银行卡,柜员机可以使用 后置条件 银行客户取得所需钱款,其账号存款减少相应存款 主参与者 银行客户 基本流 1. 银行客户插入IC卡。 2. 系统提示银行客户输入密码。 3. 银行客户输入密码。 4. 系统验证密码成功,则进入主界面。 5. 银行客户选择取款功能,输入取款金额。 6. 账户可用余额大于取款金额,系统提供相应金额钱款,客户取款。 7. 银行客户取回磁卡。 8. 系统打印交易记录。 扩展流 4a 密码验证失败,则退出磁卡,用例结束。 6a 如果余额不足,则返回5,重新输入取款金额。 补充约束 取款机响应时间不应超过2s 面向对象的设计 面向对象的设计(OOD) 思维体现:类比的问题解决方法。 设计模式:面向对象设计的高层抽象 UML: 面向对象的图形化表达方式 面向方面的软件开发(AOP) 编码 测试驱动的开发方法 自底向上的开发方法 防卫性编程,代码安全性. 从Demo入手,从简单到复杂。 编写TODO list 测试驱动开发 开发正式代码先编写测试 用测试的代码组装类. TODO list 示例 1.根据id获取分公司作业计划列表 2.生成berth结点 3.循环列表 4.读取船舶长度和宽度,生成结点
您可能关注的文档
最近下载
- 2024首届全国红旗杯班组长大赛题库及答案(2)(2001-4000题).docx VIP
- 河南省漯河市郾城区2023-2024学年八年级上学期期末数学试题(含答案).doc
- 软件资格考试信息系统管理工程师(基础知识、应用技术)合卷(中级)试题与参考答案.docx VIP
- 东南大学《信号与系统》期末试卷及习题集合集_wrapper.pdf
- 2025年软件资格考试信息系统管理工程师(中级)(基础知识、应用技术)合卷试题及解答参考.docx VIP
- 南京邮电大学2021学年度第一学期《概率论与数理统计》期末考试试卷(A卷)及参考答案.docx
- 2024年上海市中考数学试题(含答案).docx VIP
- 信息系统管理工程师(基础知识、应用技术)合卷软件资格考试(中级)试题与参考答案(2025年).docx VIP
- 员工心态培训态度与能力积极的工作态度课件PPT.pptx VIP
- 王艳艳《工程招投标与合同管理》3第三章 工程项目投标2014.ppt VIP
文档评论(0)