Software Engineering Concepts 1

January 3rd, 2009

Software engineering involves creating and testing software according to a predetermined specification. Many ideas and concepts are included in producing efficient and effective systems and applications. Some of these include the software life cycle and object oriented programming. The problems that are intended to be solved are modeled with graphs and diagrams along with pseudocode. The best types of data stuctures are determined along with which algorithms are to be used. Some methods of software development include reuse and modularity. Some of the questions and answers found in software engineering include the following.

1. Abstract Data Types contain two basic types of components.
                          Name them:

    a. algorithms (methods)
    b. data

2. Which one of the following is an important aspect of Software
                          Engineering?  Circle the correct answer.

                           (a) Make Complex Software/Systems Manageable.
                           (b) Create durable, resilient, strong software.
                           (c) Coordinate large number of developers.
                           (d) Handle complex software systems.
                           (e) All of the above.
    
    Answer: e

 3. Decomposition of a large problem was described by a single phrase, both in Latin and in English.        What is the Phrase in either language.

    Divide and Conquer

4. In Unix, from the point of view of the user, there are three kinds of files. Name them:
    
    Ordinary, Directory and Special
                                                                     

5. When developing object-oriented hierarchies of classes, one key goal is to move elements which  are common across the classes at the lower levels (methods and variables)  up the hierarchy chain of classes toward the top.

6. What is the term used to describe a non-overlapping set of instructions or methods?

    Orthogonal