软件工程
4.1 软件过程(Software Process)
#
4.1.1 软件过程模型(Software Process Models)
#
4.1.2 敏捷(Agile)
#
4.2 建模(Modeling)
#
4.2.1 理解需求(Understanding Requirements)
#
4.2.2 架构设计(Architectural Design)
#
4.2.2.1 架构框架/架构方法论(Architecture Frameworks)
#
4.2.2.2 架构风格/模式(Architectural Styles/Patterns)
#
- 架构风格概述
- 事件驱动风格(Event Driven)
- 基于事件的集成风格(Event-based Integration,EBI)
- 基于事件的集成风格也被称作隐式调用(implicit invocation)风格或者事件系统(event system)风格
- 数据流风格(Data-flow Styles)
- 管道和过滤器风格(Pipe and Filter,PF)
- 统一管道和过滤器风格(Uniform Pipe and Filter,UPF)
- 复制风格(Replication Styles)
- 复制仓库风格(Replicated Repository,RR)
- 缓存风格(Cache,$)
- 分层风格(Hierarchical Styles)
- 客户-服务器风格(Client-Server,CS)
- 分层系统风格(Layered System,LS)
- 分层-客户-服务器风格(Layered-Client-Server,LCS)
- 客户-无状态-服务器风格(Client-Stateless-Server,CSS)
- 客户-缓存-无状态-服务器风格(Client-Cache-Stateless-Server,C$SS)
- 分层-客户-缓存-无状态-服务器风格(Layered-Client-Cache-Stateless-Server,LC$SS)
- 远程会话风格(Remote Session,RS)
- 远程数据访问风格(Remote Data Access,RDA)
- 移动代码风格(Mobile Code Styles)
- 虚拟机风格(Virtual Machine,VM)
- 远程求值风格(Remote Evaluation,REV)
- 按需代码风格(Code on Demand,COD)
- 分层-按需代码-客户-缓存-无状态-服务器风格(Layered-Code-on-Demand-Client-Cache-Stateless-Server,LCODC$SS)
- 移动代理风格(Mobile Agent,MA)
- 点对点风格(Peer-to-Peer Styles)
- C2风格
- 分布式对象风格(Distributed Objects,DO)
- 被代理的分布式对象风格(Brokered Distributed Objects,BDO)
- 面向对象
- REST架构风格(表述性状态转移架构风格)
- SOA
4.2.2.3 架构描述(Architectural Description)
#
4.2.2.4 解决方案架构
#
4.2.3 组件级设计(Component-level Design)
#
- 组件级设计概述
- 面向对象分析与设计
- 设计模式
- 创建型模式
- 抽象工厂模式(Abstract Factory Pattern)
- 生成器模式(Builder Pattern)
- 工厂方法模式(Factory Method Pattern)
- 原型模式(Prototype Pattern)
- 单例模式(Singleton Pattern)
- 结构型模式
- 适配器模式(Adapter Pattern)
- 桥接模式(Bridge Pattern)
- 装饰者模式(Decorator Pattern)
- 组合模式(Composite Pattern)
- 外观模式(Facade Pattern)
- 享元模式(Flyweight Pattern)
- 代理模式(Proxy Pattern)
- 行为型模式
- 责任链模式(Chain of Responsibility)
- 命令模式(Command Pattern)
- 解释器模式(Interpreter Pattern)
- 迭代器模式(Iterator Pattern)
- 中介者模式(Mediator Pattern)
- 备忘录模式(Memento Pattern)
- 观察者模式(Observer Pattern)
- 状态模式(State Pattern)
- 策略模式(Strategy Pattern)
- 模版方法模式(Template Method Pattern)
- 访问者模式(Visitor Pattern)
4.2.3.1 API设计
#
4.2.3.1.1 资料(链接)收集
#
4.2.4 用户体验设计(User Experience Design)
#
- 用户体验设计元素
- 黄金规则
- 用户界面分析和设计
- 用户体验分析
- 用户体验设计
- 设计评估
- 用户界面设计模式
- 移动设计模式
4.3 质量与安全(Quality and Security)
#
4.3.1 软件质量保证(Software Quality Assurance)
#
4.3.2 软件安全性工程(Software Security Engineering)
#
4.3.3 软件测试(Software Testing)
#
- 软件测试-组件级
- 软件测试-集成级
- 软件测试-专门的移动性测试
4.3.4 软件配置管理(Software Configuration Management)
#
4.3.5 软件度量和分析(Software Measurement and Analytics)
#
4.4 软件项目管理(Software Project Management)
#
4.4.1 软件计划(Software Project Plans)
#
4.4.2 风险管理(Risk Management)
#
4.4.3 软件支持(Software Support)
#