Content deleted Content added
ClueBot NG (talk | contribs) m Reverting possible vandalism by 117.239.195.34 to version by PohranicniStraze. Report False Positive? Thanks, ClueBot NG. (3372434) (Bot) |
Edited for grammar and clarity. |
||
Line 3:
The software life cycle is typically divided up into stages going from abstract descriptions of the problem to designs then to code and testing and finally to deployment. Modeling is done at the beginning of the process. The reasons to model a system before writing the code are:
*Communication. Users typically cannot understand programming language or code
*Abstraction. A goal of most software methodologies is to first address "what" questions and then address "how" questions. I.e., first determine the functionality the system is to provide without consideration of implementation constraints and then consider how to take this abstract description and refine it into an implementable design and code given constraints such as technology and budget. Modeling enables this by allowing abstract descriptions of processes and objects that define their essential structure and behavior.
|