search
Log In
Quick search syntax
tags tag:apple
author user:martin
title title:apple
content content:apple
exclude -tag:apple
force match +apple
views views:100
score score:10
answers answers:2
is accepted isaccepted:true
is closed isclosed:true
0 votes
546 views
Successive layer of design in software using bottom-up design is called:
(A) Layer of Refinement         (B) Layer of Construction
(C) Layer of abstraction          (D) None of the above
in IS&Software Engineering 546 views

1 Answer

1 vote

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

1 vote
1 answer
1
946 views
The testing of software against SRS is called: (A) Acceptance testing (B) Integration testing (C) Regression testing (D) Series testing
asked Sep 30, 2017 in IS&Software Engineering rishu_darkshadow 946 views
0 votes
1 answer
2
45 views
Which of the following are facts about a top-down software testing approach? Top-down testing typically requires the tester to build method stubs Top-down testing typically requires the tester to build test drivers Only I Only II Both I and II Neither I nor II
asked Mar 24 in IS&Software Engineering jothee 45 views
1 vote
5 answers
3
2.9k views
What is the normal order of activities in which traditional software testing is organized? Integration Testing System Testing Unit Testing Validation Testing Code: c), a), b), d) c), a), d), b) d), c), b), a) b), d), a), c)
asked Nov 9, 2017 in IS&Software Engineering Devwritt 2.9k views
4 votes
2 answers
4
1k views
For a program of $k$ variables, boundary value analysis yields ______ test cases. $4k – 1$ $4k$ $4k + 1$ $2^{k} – 1$
asked Sep 28, 2016 in IS&Software Engineering makhdoom ghaya 1k views
...