Program design
Program design of small programs is relatively simple and involves
the analysis of the problem, collection of inputs, using the programming
constructs within languages, devising or using established procedures
and algorithms, providing data for output devices and solutions to the
problem as applicable. As problems become larger and more complex,
features such as subprograms, modules, formal documentation, and new
paradigms such as object-oriented programming are encountered. Large
programs involving thousands of line of code and more require formal
software methodologies. The task of developing large
software
systems presents a significant intellectual challenge. Producing
software with an acceptably high reliability within a predictable
schedule and budget has historically been difficult; the academic and
professional discipline of
software engineering concentrates specifically on this challenge.
No comments:
Post a Comment