This repo takes aspects regarding software development and design notes from:
- Software Development Process by Georgia Tech on Udacity
- Software Construction by University of British Columbia on edX
Plus, this repo also notes some development aspects, like testing and dev & ops.
- Waterfall Model (瀑布模型)
- Evolutionary Prototyping (进化原型)
- Spiral Model (螺旋模型)
- Rational Unified Process (RUP) / Unified Software Process (USP) (统一软件开发) ***
- Agile Software Process (敏捷软件过程) ***
***: Popularly used
- Class Diagram (类图)
- Associations (关联)
- Sequence Diagram (序列图)
- Single Responsibility Principle (SRP) (单一功能原则)
- Interface Segregation Principle (ISP) (接口分离原则)
- Liskov Substitution Principle (LSP) (里氏代换原则)
- Open-Closed Principle (开闭原则)
- Dependency Inversion (依赖反转原则)
Check out Logging/logging_demo.py
and Logging/glog_demo.py
Unit Testing | Code Coverage (by Test Cases) | Profiling | |
---|---|---|---|
Python | unittest pytest |
Overviewcoverage pytest-cov |
Overviewtime timeit cProfile (+ snakeviz )line_profiler statprof yappi |
This repo is distributed under the MIT license.