收藏私塾在线
 

欢迎您来到私塾在线网!   

请登录! 

免费注册 


Thinker4的笔记
状态: 离线
人气:7998
访问用户量:75
笔记经验:
总积分:37400
级别:VIP5
搜索本笔记
ta的交流分类
ta的交流主题贴(0)
ta的所有交流贴(5)
ta的全部笔记
全部笔记(4)
未分类笔记(0)
课程问题(4)
存档
2016-09(1)
2015-06(2)
2015-03(1)

2016-09-20 09:22:55
软件系统功能设计实战训练视频教程-视频教程学习笔记
浏览(774)|评论(1)   交流分类:学习问题讨论|笔记分类: 课程问题

软件功能设计常见理念和方法 视频教程学习笔记
视频课程地址:软件系统功能设计实战训练视频教程
当前播放的视频地址:软件功能设计常见理念和方法

1、功能设计概念
软件中某一功能的设计。功能实现方式、实现的基本结构、类的组成、职责的划分。软件设计的基本功。

2、功能设计在软件设计中的层次
架构设计、api设计、数据库设计、功能设计、类设计、方法设计。

3、功能设计从属于详细设计,是整个系统功能实现的基石。

4、功能设计与设计模式关系
综合应用多种设计模式,是各种设计思想的具体体现的载体。

设计模式是优秀的设计经验和设计理念,理解、掌握、融会贯通、并能熟练变形应用设计模式,对于功能设计师有极大帮助。

5、功能设计和详细设计的关系
功能设计知识详细设计的一部分,详细设计包括很多其他设计,如:流程设计、对api的完善/细化、数据库完善和细化、对多个功能交互的控制、事物规划、权限/安全规划.

6、功能设计考虑要素
正确性:满足需求
易用性:简单易用,运算简单,操作方便
可扩展性:增减功能方便
复杂性(易理解、开发难度等):易于理解
易维护:由于前期需求等不确定因素,导致后期增减功能不利。
安全: 性能:
可重用:随着功能的完善提出公共部分。
可测试:
还有多线程、分布式、可靠性、稳定性、对资源的利用和消耗、可伸缩、可配置、可移植、可定制...

7、实战方法----经验
1:基本的功能实现方式,并进行细化
列出大概步骤,具体步骤细化
2:分析每个步骤,每个细节,那些可变的。通常分析3个部分:数据输入、具体实现、数据产出
3:细节步骤的功能和其他步骤的关系,如:顺序、平行、依赖等,以确定这些职责的粒度和分离方式,考虑他们之间的组合方式,也许要分离这些组合方式的变与不变。
4:根据分析的结果,进行相应的类
方法的设计、进行职责的划分,病通过合适的方式把他们组合起来。 融合进一个或多个设计模式的应用。
5:参考设计要素进行系统思考和调整,以形成最终的设计。

第一周作业的业务和相应模式 笔记
学习目标:
(1)学习多模块的业务状态跟中处理方式
(2)学习多模块循环引用、交叉引用问题
(3)简单工厂模式、代理模式、中介者模式

基本功能:
1.有效性核实
2.分单,分给不同的业务部门或者仓库处理
3.仓库备货、出库
4.运输部门负责运送
5.快递部门负责送货,或者自提
6.收款结算

基本要求:
1.订单处理的阶段和状态
2.仓储、运输、运输和财务模块都有自己的业务状态
3.任何阶段都要支持退货的处理
4.每个模块处理的时候,都需要检查订单状态适合本模块处理

作业要求
1.概要代码基础上,实现基本功能设计
2.重点在借口和模块交互设计上,无需关注具体实现
3.对于没个api,可也适当写demo,能够调用更佳。
4.考虑合理的职责划分,设计模式的合理应用

简单工厂
定义:提供一个创建对象实例的功能,而无需关心其具体实现。被创建事例的类型可以使借口、抽象类,也可以是具体类
知识要点:
1.简单工厂位于对外提供接口的模块
2.创建对象实例,被创建的对象可以是接口、抽象类或者普通类
3.简单工厂可以实现成为单利,也可以是静态工厂
4.内部实现,选择合适的实现,实现是已经做好的,简单工厂知识来选择使用即可
简单工厂的本质: 选择实现
何时选用简单工厂
1.如果想要完全封装隔离具体实现,让外部只能通过接口来操作封装体
2.集中管理


代理模式
定义:为其他对象提供一种代理以控制对这个对象的访问。

精品视频课程推荐

《设计模式综合项目实战》——跟着cc学设计系列精品视频教程

研磨设计模式——跟着cc学设计系列视频教程
本视频课程是北京Java私塾原创精品书籍《研磨设计模式》一书的配套学习视频,由《研磨设计模式》的第一作者CC录制 课程目标:全面、系统的掌握GoF设计模式的知识,达到可以在实际项目开发中运用的能力 技术要点:如何实现可配置、如何实现缓存以及缓存的管理、如何实现用缓存来控制多实例的创建、如何实现参数化工厂、 如何实现可扩展工厂、如何实现原型管理器、如何实现Java的静态代理和动态代理、如何实现多线程处理队列请求、 如何实现命令的参数化配置、可撤销的操作、宏命令、队列请求和日志请求、如何实现翻页迭代、如何检测环状结构、 如何实现通用的增删改查、如何模拟工作流来处理流程、如何实现简单又通用的XML读取、如何实现模拟AOP的功能......

软件系统功能设计实战训练视频教程
本课程是《软件系统功能设计实战训练》网络班的全套学习视频,通过6个具体的设计案例,综合应用几乎全部的GoF设计模式,以及多种设计理念和方法。 每个设计案例都各有侧重点,训练的难度会逐步加大,以切实帮助各位学员快速的掌握软件系统设计的方法,提升自己的软件系统设计能力。

Java高级视频教程-理论部分
Java程序设计基础、设计模式基础、框架的基本概念等知识。

freevoice(局域网对讲机)——Android4项目实战视频教程
实现通过Wifi来在局域网内相互传递信息和语音通话的功能;学习Service;Broadcast Receiver;SharedPreference;SQLite;语音录制、播放、传输等;网络开发:wifi处理、UDP编程、TCP编程;多种设计模式的应用 等等

浏览(774)|评论(1)   交流分类:学习问题讨论|笔记分类: 课程问题

评论(1)
请登录后评论 登录

关于我们 | 联系我们 | 用户协议 | 私塾在线服务协议 | 版权声明 | 隐私保护

版权所有 Copyright(C)2009-2012 私塾在线学习网