Skip to content

Latest commit

 

History

History
276 lines (273 loc) · 5.89 KB

File metadata and controls

276 lines (273 loc) · 5.89 KB

来自https://github.com/unruledboy/DevelopmentStack

系统开发技术栈

  • 系统开发
    • 技术栈
    • 基础
      • 软件开发生命周期(SDLC)
        • 启动
        • 系统概念开发
        • 计划
        • 需求分析
        • 设计
        • 开发
        • 集成与测试
        • 实施
        • 运营与维护
        • 处置
      • 环境
        • 操作系统(OS)
          • Windows
          • Linux
          • Mac OS
          • Unix
          • BSD
          • DOS ;-)
        • 桌面端
          • 图形用户界面 (GUI)
          • 控制台用户界面 (CUI)
        • 移动端
          • Android
          • iOS
          • Windows Phone (WP)
          • BlackBerry ;-)
          • Symbian ;-)
          • Windows Mobile (WM) ;-)
        • Web
          • 前端
            • 服务模型
              • 系统/软件即服务 (SaaS)
              • 平台即服务 (PaaS)
              • 基础设施即服务 (IaaS)
              • 桌面即服务 (DaaS)
              • 后端即服务 (BaaS)
            • 类型
              • 私有云
              • 公有云
                • 供应商
                  • Microsoft Azure
                  • Amazon Web Services (AWS)
                  • Google Cloud
              • 混合云
        • 平台
      • 常见概念
        • 应用程序编程接口 (API)
        • 组件
          • 插件
          • 扩展
          • 组件
      • 架构
        • 独立式
          • 桌面端应用
          • 移动端应用
        • 多层/n层
      • 软件类型
        • 开源
          • 许可证
            • GNU通用公共许可证 (GPL)
            • GNU较宽松通用公共许可证(LGPL)
            • Apache许可证
            • MIT许可证
            • Mozilla共用许可证
            • Microsoft公共许可证 (MS-PL)
        • 闭源/免费软件
        • 商业软件
      • 方法论
        • 瀑布模型
        • 敏捷软件开发
          • Scrum
            • 每日Scrum (站会)
            • 待办事项列表
            • Sprint
      • 标准
        • 编码标准
        • 文档标准
        • 发布标准
      • 协议
        • HTTP
      • 格式
        • XML
        • JSON
        • MIME
    • 项目/计划
      • 目标
        • 资源
        • 时间
      • 工具
        • Microsoft Project
    • 分析
      • 方法论
        • 面向对象分析 (OOA)
      • 步骤
        • 范围定义
        • 问题分析
        • 需求分析
        • 逻辑设计
        • 决策分析
      • 目标
        • 可行性
    • 文档
      • 规范
        • 软件需求规格说明书 (SRS)
        • 软件架构描述
    • 设计/建模
      • 原语
        • 线框图
          • 功能骨架设计
        • 原型
          • GUI设计
        • 概念验证(POC)
          • 初期功能研发
        • 原型
          • 最小功能设计
      • 概念
        • 面向对象编程(OOP)
        • 面向对象设计 (OOD)
        • 复杂设计
        • 简介设计
      • 思想
        • Don't Repeat Yourself (DRY)
        • Keep It Simple Stupid (KISS)
        • You Aren't Gonna Need It (YAGNI)
      • S.O.L.I.D.
        • 单一功能原则(Single Responsibility Principle, SRP)
        • 开闭原则(Open/Closed Principle, OCP)
        • 里氏替换原则(Liskov Subsistitution Principle, LSP)
        • 接口隔离原则(Interface Segration Principle, ISP)
        • 依赖反转原则(Dependency Inversion Principle, DIP)
      • 设计模式
        • GoF 23
      • 工具
        • 功能
          • Visio
          • UML
            • Rational Rose
        • 数据库
          • ER Studio
          • ERwin
    • 开发
    • 质量控制
      • Code Review / Peer Review
        • 正式
        • 轻量级
          • 即时代码审查(over-the-shoulder)
          • 电子邮件传递(Email pass-around)
          • 结对编程(Pair programming)
          • 有工具支持的代码审查(tool-assisted)
      • 质量测量指标
        • 鲁棒性
        • 效率
        • 可靠性
          • 正确性
          • 可用性
        • 安全性
        • 适用性
        • 可维护性
        • 易学性
        • 可读性
        • 可扩展性
        • 可测试性
        • 可移植性
        • 易用性
      • 容错
      • 用户体验(UX)
      • 安全
        • SSL
        • Authentication
        • Authorization
    • 管理
      • 源代码控制
        • 基础
          • Team Foundation Server (TFS)
          • Git
          • Subversion (SVN)
          • Concurrent Versions System (CVS)
          • Mercurial
          • Visual Source Safe ;-)
        • 云托管
          • GitHub
          • Bitbucket
          • CodePlex
          • SourceForge ;-)
        • 托管
      • Bug
        • JIRA
        • Bugzilla
      • 文档
        • Confluence
    • 构建
      • 手动编译
      • 构建自动化
        • 每日构建
        • 夜间构建
    • 测试
      • 概念
        • 持续集成(CI)
        • 干运行
      • 集成工具
        • Team City
      • 测试级别
        • 单元测试
        • 集成测试
          • 大爆炸测试
          • 自顶而下测试
          • 自底而上测试
          • 三明治测试
        • 性能测试
          • 负载测试
          • 压力测试
          • 峰值测试
          • 配置测试
        • 验收测试
          • 用户验收测试 (UAT)
          • 运营验收测试
        • 系统测试
      • 测试方法(盒子方法)
        • 白盒测试/透明盒测试/玻璃盒测试
          • 单元测试
          • 集成测试
          • 回归测试
        • 黑盒测试
          • 烟雾测试
          • 健全性测试
          • 回归测试
          • 易用性测试
        • 灰盒测试
    • 部署/发布/推出
      • 概念
        • 发布管理
        • 持续部署(CD)
      • 工具
        • Octopus Deploy
    • 维护
    • 排错
    • 学习