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 like 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 within this challenge.
No comments:
Post a Comment