Notice: These are notes to myself. Accuracy is to the best of my knowledge.
________________________________________________________________________
System Requirements
________________________________________________________________________
User requirements
Functional requirements
Non-functional requirements this is all the ilities.
Business rules
Facts, constraints, action enablers, computations, and terms
Plan Driven
Glossary
Data Dictionary
IEEE 830 System Requirements Specification SRS
Agile background
Prototypes
User stories
Use cases
Agile methodologies are adaptive rather than predictive, agile methods
welcome and embrace change. People-orientated rather than
process-orientated
Crystal people centric methodology by IBMs Alistar Cockburn
Extreme (XP) by Kent Beck has his recommended philosophy.
http://www.extremeprogramming.org/rules.html
XP is a developer focused process for the iterative and incremental
development of software. It uses Test Driven Development, tests are written at the time of development.
Feature Driven Development is a model driven, short iteration process.
Scrum month long interations called sprints
Lean programming W. Edward Demming has 14 points to follow.
DSDM (Dynamic systems development method) Framework that is in
competition with XP. Popular outside the US whereas XP is more popular in US.
Agile Implementations
RUP (Rational Unified Process) -
Visual Models
Data flow diagrams
Decision tables
State transistion diagrams
Validation Process
________________________________________________________________________
Software Implementation
________________________________________________________________________
Document Driven software process
Architecture Centered software process