我的知识库框架201105
以人为本
认识规律
基础
基本事物模型:面向服务,面向层次
基本思维能力:抽象,逻辑,记忆
基本思维方式:模糊抽象,模糊逻辑,自然记忆
基本任务过程:理解,计划,设计,执行,困惑
优化思维方式
分解层次:只思考容易思考清楚的
记录文档:不思考已经思考清楚的
总结理论:从实践总结经验和理论
泛型推理:总结泛型逻辑推理原理
建知识库:通过知识库自知和解题
映射逻辑:通过形象比喻轻松理解
超我专注:营造超我审视达到专注
优化任务过程
协调身心:强化愿景,选择环境,丰富情感,劳逸结合
迭代过程:通过迭代降低风险,依据实际进度计划和调整
分工流程:依据所需能力划分角色和步骤,精确定义接口
设计方案:通过高内聚分块和低耦合分层来分解复杂度
控制节奏:分析任务所需思维,通过优化模式规划时间段
记录文档:保留过程的历史,和自己沟通,和别人沟通
掌握知识库
目标:解决问题
接口:框架、摘要、应用模板、参考信息
原则:构建统一明确的职业知识技能体系,不断总结、重构、尝试
过程:明确问题,解决问题,总结模板
情感体系
本我:舒适感
自我:安全感/美感/亲情友情爱情归属感/合作和政治认同感/名利感/自信感
超我:选择原则得到豁达感/追寻愿景得到充实感/实现超我避免孤独感
行为驱动
职业生涯(法则1:“做自己喜欢的事”)
愿景 (法则2:“给这个世界留下印记”)
思想 (法则3:“激活你的大脑”)
消费者 (法则4:“兜售梦想,而非产品”)
设计 (法则5:“学会说不”)
体验 (法则6:“创造神奇体验”)
故事 (法则7:“学会讲故事”)
开发过程
氛围
目标:尊重和合作的人际关系,自由和热烈的沟通环境,明确和激情的目标追求
接口:愿景、知识库体系和积极主动性
原则:我为我自己,我为公司,公司为我
过程:
★ 团队、个人知识库体系、愿景、阶段目标
★ 团队沟通平台:各种总结、QQ、论坛、博客、微博
迭代
目标:持续交付,快速验证
接口:质量和进度
原则:逐步消除需求理解风险和技术风险
过程:
★ 确定迭代目标:重要的模糊的困难的功能优先,原型到具体,可用到好用
★ 测试驱动进度:通过测试用例的覆盖率来定义进度、通过率来衡量质量
★ 效率统计分析:记录、统计、分析效率影响因素,以实际效率安排计划
分工
角色:客户/项目经理/需求分析/系统分析/架构设计/模板开发/模块开发/测试
衡量:面试/入职测试/阶段性测试和评价,角色能力/进取/严谨/出差
目标:执行务实的流程
接口:操作流程
原则:权责明确、团队稳定
过程:
★ 每步骤顺序进行,各关联角色互审接口
★ 每步骤人员分配,主备共责
★ 每步骤阶段分离,接口与实现分开,主备互审
★ 每步骤成果提交,主备互测互调,客户和项目经理验收
★ 每步骤过程公开,团队解决问题和共享经验
★ 每步骤重构积极,事半功倍
步骤
总接口:标准
总原则:上层决定下层,下层仅提供可行性约束
价值建模
目标:理解实现价值的流程以及概念、规则
接口:旧价值流程,愿景与新价值流程
过程:
★ 业务专家
★ 业务实践
需求分析
目标:分析执行者和软件的交互过程和规则
原则:用例表征系统使用复杂度,与系统内部复杂度无关
接口:
★ 用例文档
☆ 用例名:执行者视角,动词 ( + 宾语)
☆ 执行者:在系统之外,透过系统边界与系统进行有意义交互的任何事物
☆ 系统边界:责任边界,非物理边界
☆ 任何事物:操作员、维护员、外系统、外部因素、时间
☆ 业务前置:开始用例前所必需的系统及其环境的状态
☆ 涉众利益:用例平衡涉众之间的利益,是涉众之间达成的契约
☆ 基本路径:把基本路径单独分离,凸显用例的核心价值
☆ 只书写”可观测”的,说人话
☆ 句子必须以执行者或系统作为主语
☆ 不要涉及界面细节
☆ 扩展路径:系统要处理的意外和分支
☆ 业务后置:用例成功结束后系统应该具备的状态
☆ 字段列表
☆ 业务规则:事实/推理/约束
☆ 非功能需求:一开始,功能需求决胜; 类似产品多了,非功能需求决胜
☆ 可用性:容易使用/喜欢使用
☆ 可靠性:数据安全/稳定
☆ 性能:速度/容量/能力
☆ 可支持性:故障修复速度/软件升级
☆ 设计约束:界面样式/报表/平台/语言/外系统接口/行业规定
☆ 待解决问题
★ 用例关联:共同资源约束
★ 界面模型
★ 核心测试用例
过程:
★ 业务专家
★ 迭代交付
架构设计
目标:掌握实现的逻辑分布,简化复杂度
接口:实现框架
原则:消除重复、分解职责、减少歧义
过程:
★ 消除重复,提取公共
☆ 识别模板用例
☆ 封装底层组件
☆ 选择通用组件
★ 分解职责,层次框架
★ 减少歧义,统一规范(包括代码物理分布、类设计规范)
模板开发
目标:开发样板
接口:开发过程事例
原则:认识对象,划分对象,对象关联,场景模式
过程:
★ 设计阶段
☆ 设计实现用例的核心对象及其可能流程,按层分类
☆ 依据测试用例和核心对象编写测试代码
★ 实现阶段
☆ 实现伪代码:复杂的业务需要编写单独的设计文件
☆ 实现代码
☆ 自测:手动测试/自动测试/验证代码覆盖率
★重构阶段
模块开发
目标:快速开发
接口:设计、代码、测试
过程:
★ 匹配开发模板
★ 依据模板开发
节奏
目标:高效思维
接口:时间段管理
原则:总结完成各种任务的思维过程优化模式
过程:
★ 明确需要完成的任务,依据思维能力生理规律和思维优化模式规划一天的时间段,以及时间段内的子任务(成果、模板)
☆ 分时多次审核抽象深、逻辑复杂的任务,考虑多种方案
☆ 睡眠调节,上课下课,变换环境,营造清净
★ 每时间段子任务完成情况反馈(思维生理状态、成果进度、遗留问题、思绪)
★ 任务变更(原因,新规划)
★ 每日重构、总结、领悟当天的过程与成果,补充、修正知识库
编程基础
交互模式
感觉元素:色彩、文字、图片、动画、视频、语音、3D、重量、外观、温度、手感
交互方式:鼠标、指点杆、触摸屏、体感
基本原则:面向用户需求、专注核心信息、操作简单舒适
基本模式:服务等级、服务导航、帮助与服务向导、信息逐层展开、执行反馈
优秀模板:IOS
应用组件
独立类库:DotNetBar
项目模板:Robin、经典网站、经典WinForm、Windows Service
功能模板:报表、部署、分页、图表、插件框架
应用板块
Winform:Form类的实现、系统事件交互、自定义组件和控件(Component、Coltrol、Extended Provider)、Form类的继承,辅助特性(UI线程、Validating、数据绑定、多语系)
Asp.net:
WPF:
Silverlight:
WCF:
基础组件
调试信息
异常处理
操作验证
权限管理
操作日志
设计模式
认识对象:事物状态、行为对应对象的属性、方法和事件
划分对象:单一职责对象,分解复杂度,依据高耦合
对象关联:面向接口编程,实现低耦合,依赖抽象(接口与基类)
场景模式:经典创建型,经典结构型,经典行为型,其他
编程语言
C#
★ 平台基础:IL、CTS、CLS、CLR、JIT、AppDomain、元数据、强命名
★ 类型使用:线程栈、对象托管堆,基元与直接量、引用和值类型、装箱和拆箱、相等性和同一性
★ 类型设计:常量、字段、方法、构造器、属性、事件,静态和实例,可见性和可访问性
★ 基本类型:委托、泛型、自定义属性
★ CLR特性:程序集的加载与反射、执行异步操作、线程同步、扩展属性
★ 基础类库:ADO.NET、LINQ
Html
CSS
Javascript
基础软件
数据库:
IIS:
操作系统
Windows:Win32应用程序的创建、Win32 API
Windows Phone
业务领域
无线通信
概念规则
应用场景
方案模板