SoftwareDesign
2016-08-17 15:05:07 0 举报
软件设计是一门涉及计算机程序、算法和数据结构规划的学科。它旨在创建高效、可维护和用户友好的软件系统。软件设计师需具备扎实的编程基础,了解软件开发的各个阶段,包括需求分析、设计、编码、测试和维护。他们还需具备良好的沟通能力,以便与客户和团队成员有效协作,确保项目的成功实施。在现代科技日新月异的背景下,软件设计的重要性日益凸显,为解决各种实际问题提供了强大支持。
作者其他创作
大纲/内容
抽象 abstraction
SOLID
GoF types 7 structural 5 creational 11 behavioral
领域建模
建模/Build/设计/Design
需求/Req.
OOD面向设计
ClassCollabrationComponentStateActivitySequence
软件设计-WorkShop
领域概念可视化
OOD
实现/Impl
序列图消息机制
封装 encapsulation
Behavioral PatternsChain of ResponsibilityCommandStateInterpreterIteratorMediatorMementoObserverStrategyTemplate MethodVisitor
接口interface
功能性需求/非功能性
软件设计-设计WorkShop
Design Principles
多态 polymorphism
Creational PatternsSingletonFactoryFactory MethodAbstract FactoryBuilderPrototype
用例图 user case
类图设计
继承 inheritance
OOA面向分析
STUPID+SOLID+GRASP
SingletonOpen-CloseLiskov SubstitutionInterface SegregationDependency Inversion
STUPID
需求完整性
GRASP
Don't STUPID GRASP SOLID
Copyright By Knight2016
Structural PatternsAdapterBridgeCompositeDecoratorFlyweightProxy
SingletonTightly couplingUntestingOptimizingDuplicate
ControllerCreatorHigh cohesionIndirectionInformation expertLow couplingPolymorphismProtected variationsPure fabrication
OOP面向对象
6diagram
6 diagram
0 条评论
下一页
为你推荐
查看更多