Module IV - Construction
Module IV - Construction
Design
Construction
Testing
Examples:
Enforce coding standards
Helps support code reviews
Unit testing
Organizing code to support automated testing
Restricted use of complex or hard-to-understand language
structures
1) a
2) b
3) c
4) d
1) a
2) b
3) c
4) None are valid
5) All are valid
1) a
2) b
3) c
4) All of the above
1) a
2) b
3) c
4) d
Software Design
The process of defining the software architecture,
components, modules, interfaces, test approach, and
data for a software system to satisfy specified
requirements.
1) a & b
2) a & c
3) a
4) All of the above
1) a
2) b
3) c
4) d
1) a
2) b
3) c
4) a & c
Indexing
Requires knowledge of how data will be accessed
Can have large impact on performance
Views
A virtual table
Contains data from multiple tables
Decreases time to select data
Especially for heavily queried tables
Can increase security by restricting access to data
Tablespaces
Take advantage of block disk I/O
Allow specification of physical data layout
1) a
2) b
3) c
4) All are aspects of data management
1) b, c, & e
2) b, c, & d
3) a, d, & e
4) a, b, & c
1) a & b
2) b only
3) c only
4) All stages
1) a
2) b
3) c
4) d
1) a
2) b
3) a & c
4) b & c
General methods
-- Learn in-depth how the program you are working on
operates
-- Learn the kinds of mistakes you typically make
-- Learn how to solve software problems
A. Lines of code
B. System calls
C. Paging
D. Input/output operations
A. File comparators
B. Restructurers
C. Code-translators
D. Debuggers