系统开发技术栈
来源:互联网 发布:网络代工 编辑:程序博客网 时间:2024/05/16 19:37
https://github.com/unruledboy/DevelopmentStack
Overflow Stack
The overflow stack family (System Development Stack, Web Front End Stack, Database Stack, .NET Stack etc.): http://overflowstack.github.io
DevelopmentStack
System development basics, analysis, project/planning, documentation, wireframe/mockup, design/modeling, implementation, quality, management, build, testing, deployment, maintenance, troubleshooting, learning
What and why?
Have you ever wondered:
- what system development really includes?
- how many do I possess?
I could not find a really comprehensive diagram that shows the system development stack, so I come up with my own version.
There might be issues here and there, like the category, the individual ones, but the beautity is you can modify it as you want.
You can have a graphical preview here (use mouse to move / zoom):
https://rawgit.com/unruledboy/DevelopmentStack/master/ux/DevelopmentStack.htm
The Development Stack
- System Development
- Stacks
- Development Stack
- Web Front End Stack
- Database Stack
- .NET Stack
- Basics
- Software Development Life Cycle (SDLC)
- Initiation
- System Concept Development
- Planning
- Requirements Analysis
- Design
- Development
- Integration & Test
- Implementation
- Operations & Maintenance
- Disposition
- Environments
- Operation Systems (OS)
- Windows
- Linux
- Mac OS
- Unix
- BSD
- DOS ;-)
- Desktop
- Graphical User Interface (GUI)
- Console User Interface (CUI)
- Mobile
- Android
- iOS
- Windows Phone (WP)
- BlackBerry ;-)
- Symbian ;-)
- Windows Mobile (WM) ;-)
- Web
- Front End
- Cloud
- Service Models
- System/Software as a Service (SaaS)
- Platform as a Service (PaaS)
- Infrastructure as a Service (IaaS)
- Desktop as a Service (DaaS)
- Backend as a Service (BaaS)
- Types
- Private Cloud
- Public Cloud
- Providers
- Microsoft Azure
- Amazon Web Services (AWS)
- Google Cloud
- Providers
- Hybrid Cloud
- Service Models
- Platforms
- .NET
- Java
- Operation Systems (OS)
- Common Concepts
- Application Programming Interface (API)
- Component
- Library
- Plug-in
- Extension
- Assembly
- Architecture
- Standalone
- Desktop app
- Mobile app
- Multi Layers / n-Tiers
- Frontend / User Interface (UI)
- Backend
- Database
- Standalone
- Software Types
- Open source
- Licenses
- GNU General Public License (GPL)
- GNU Lesser General Public License (LGPL)
- Apache License
- MIT License
- Mozilla Public License
- Microsoft Public License (MS-PL)
- Licenses
- Closed source / Freeware
- Commercial
- Open source
- Methodologies
- Waterfall
- Agile
- Scrum
- Daily Scrum (Standup)
- Backlog
- Sprint
- Scrum
- Standards
- Coding Standard
- Documentation Standard
- Release Standard
- Protocols
- HTTP
- Formats
- XML
- JSON
- MIME
- Software Development Life Cycle (SDLC)
- Project / Planning
- Target
- Resource
- Time
- Tools
- Microsoft Project
- Target
- Analysis
- Methodologies
- Object Oriented Analysis (OOA)
- Steps
- Scope Defintion
- Problem Analsysis
- Requirement Analysis
- Logical Design
- Decision Analysis
- Target
- Feasibility
- Methodologies
- Documentation
- Specifications
- Software Requirement Specification (SRS)
- Software Architecture Description
- Specifications
- Design / Modeling
- Primitives
- Wireframe
- Functional skeleton design
- Mockup
- GUI design
- Proof of Concept (POC)
- Initial functional R&D
- Prototype
- Minimal functioning design
- Wireframe
- Concepts
- Object Oriented Programming (OOP)
- Object Oriented Design (OOD)
- Complex Design
- Simplistic Design
- Thoughts
- 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)
- Design Patterns
- GoF 23
- Tools
- Functional
- Visio
- UML
- Rational Rose
- Database
- ER Studio
- ERwin
- Functional
- Primitives
- Development
- Concepts
- Zero Bug Bounce (ZBB)
- MVP (Minimum Viable Product)
- Development
- Integrated Development Environment (IDE)
- Retrofit
- Concepts
- Quality
- Code Review / Peer Review
- Formal
- Lightweight
- Over-the-shoulder
- Email pass-around
- Pair programming
- Tool-assisted
- Quality Measurement
- Robustness
- Efficiency
- Reliability
- Correctness
- Availability
- Security
- Adequacy
- Maintainability
- Learnability
- Readability
- Extensibility
- Testability
- Portability
- Usability
- Fault tolerance
- Fail-fast
- Fail-safe
- Fail-secure
- User Experience (UX)
- Security
- SSL
- Authentication
- Authorization
- Code Review / Peer Review
- Management
- Source Code Control
- Basics
- Team Foundation Server (TFS)
- Git
- Subversion (SVN)
- Concurrent Versions System (CVS)
- Mercurial
- Visual Source Safe ;-)
- Cloud Hosted
- GitHub
- Bitbucket
- CodePlex
- SourceForge ;-)
- Escrow
- Basics
- Bug
- JIRA
- Bugzilla
- Documents
- Confluence
- Source Code Control
- Build
- Manual Compilation
- Build Automation
- Daily Build
- Nightly Build
- Testing
- Concepts
- Continuous Integration (CI)
- Dry Run
- Integration Tools
- Team City
- Testing Levels
- Unit Testing
- Integration Test
- Big bang
- Top-down
- Bottom-up
- Sandwich
- Performance Testing
- Load Testing
- Stress Testing
- Spike Testing
- Configuration Testing
- Acceptance Testing
- User Acceptance Testing (UAT)
- Operational Acceptance Testing
- System Testing
- Testing Methods (the box approach)
- White-box Testing / Clear-box Testing / Glass-box Testing
- Unit Testing
- Integration Testing
- Regression Testing
- Black-box Testing
- Smoke Testing
- Sanity Testing
- Regression Testing
- Usability Testing
- Gray-box Testing
- White-box Testing / Clear-box Testing / Glass-box Testing
- Concepts
- Deployment / Release / Rollout
- Concepts
- Release Management
- Continuous Deployment (CD)
- Tools
- Octopus Deploy
- Concepts
- Maintenance
- Troubleshooting
- Raygun
- Learning
- Pluralsight
- Lynda
- Coursera
- open2study
- iTunes College
- Stacks
- 系统开发技术栈
- XACS系统开发技术介绍
- 分布式系统开发调度技术
- BP.Phase1系统开发技术概述
- 变电站巡检系统WinCE开发技术
- 变电站巡检系统WinCE开发技术
- 计算机监控技术与系统开发
- 变电站巡检系统WinCE开发技术说明
- Android系统开发技术前景可观
- 技术博客园系统开发设计总结
- 直播系统开发技术细节分享
- 最新手机开发技术---Android系统开发免费预科班
- 开发日志--文件传输系统之技术细节
- Delphi/Delphi.NET多层应用系统开发技术(II)
- 《嵌入式Linux系统开发技术详解--基于ARM》
- ASP.NET技术结合AJAX开发的项目管理系统
- Ruby系统中的AJAX开发技术简析
- Delphi/Delphi.NET多层应用系统开发技术(II)
- Saliency Detection by Multi-Context Deep Learning 读后笔记
- 第一阶段的感想
- C语言中的变量
- hdu 5466 Clarke and expression(模拟)
- Android进程间通讯之messenger
- 系统开发技术栈
- Mybatis框架基础学习(三)
- 每日三个笑话-20151011
- 数据库部分
- cocos2d-x2.2.6项目在eclipse上搭建
- hdu 5479 Scaena Felix(水)
- C++Primer第四章
- EventBus(1)——基本使用
- Android细说binder机制