Redirected
edited by
565 views

2 Answers

1 votes
1 votes

Option C Layers of Abstraction

The concept of layered software suggests a software development methodology quite different from top-down design. In top-down design one starts with a rather complete description of the required global functionality and decomposes this into subfunctions that are simpler than the original. The process is applied recursively until one reaches functions simple enough to be implemented directly. This design methodology does not, by itself, tend to give rise to layers - coherent collections of subfunctions whose coherence is independent of the specific application under development.

The alternative methodology is called ``bottom-up'' design. Starting at the bottom - i.e. the virtual machine provided by the development environment - one builds up successively more powerful layers. The uppermost of these layers, which is the only one directly accessible to the applications developer, provides such powerful functionality that writing the final application is relatively straightforward. This methodology emphasizes flexibility and reuse, and, of course, integrates perfectly with bottom-up strategies for implementation and testing. Throughout the development process, one must bear in mind the needs of the specific application being developed, but, as said above, most of the layers are quite immune to large shifts in the application's functionality, so one does not need a ``final'', ``complete'' description of the required global functionality, as is needed in the top-down methodology.

https://webdocs.cs.ualberta.ca/~holte/T26/layered-sw.html

edited by

Related questions

0 votes
0 votes
1 answer
1
go_editor asked Mar 27, 2020
408 views
The Register or main memory location which contains the effective address of the operand is known as:PointerIndexed registerSpecial LocationsScratch Pad
0 votes
0 votes
1 answer
2
go_editor asked Mar 27, 2020
2,197 views
A general macroprocessor is an in built function of :LoaderLinkerEditorAssembler
0 votes
0 votes
1 answer
3
go_editor asked Mar 27, 2020
2,698 views
Producer consumer problem can be solved using :semaphoresevent countersmonitorsall the above
0 votes
0 votes
1 answer
4
go_editor asked Mar 27, 2020
432 views
If you want to execute more than one program at a time, the systems software that are used must be capable of :word processingvirtual memorycompilingmultitasking