Instruction
Question 1
Why is it important to follow good document structuring techniques? What are some guidelines for structuring?
Question 2
Why are models of an existing system typically used?
Select one:
a. To provide a 3-dimensional reference point during the development of new systems
b. To allow designers to craft a rough sketch of the desired system
c. To explain proposed requirements to system stakeholders
d. To help clarify what the existing system does
Question 3
Describe the Client-Server architectural pattern and the interaction of each component.
Question 4
Why might open source software be more reliable than proprietary software?
Question 5
Provide examples of personality types and how those types influence motivation.
Question 6
What are the three categories of risk management strategies? Provide an explanation for each.
Question 7
Two types of notation – UML and “boxes-and-lines” – are commonly used for which one of the following models?
Select one:
a. Contingency
b. Context
c. Leadership
d. Path
Question 8
One of the diagram types that could represent the essentials of a system is a use case diagram. Explain when this type might be used and describe how it is presented visually.
Question 9
What is scope creep? Describe how this phenomenon can occur in a systems development project.
Question 10
One of the steps or activities involved in preparing a concurrency model is to analyze deadlocks. Name and briefly describe the other six activities involved in preparing a concurrency model.
Question 11
How often should you hold reviews for evaluation during the software lifecycle? Why do you feel this is the case?
Question 12
When are you most likely to finish architecture definition?
Question 13
When starting a software development project, the first thing you should do is think how to reuse existing software. Justify this statement.
Question 14
The Development View is one of Phillipe Krutchen’s 4+1 View Model views of software architecture. Analyze the other fundamental views in this model, including a discussion of when each would be appropriate to use.
Question 15
Which one of following statements IS NOT a guiding principle for a successful architecture definition process?
Select one:
a. It must be technology-specific
b. It must be driven by stakeholder concerns
c. It must be pragmatic
d. It must be structured
Question 16
Which one of the following DOES NOT represents a set of process-type documentation?
Select one:
a. Plans, Schedules, and Project Standards
b. Plans, Systems, and Schedules
c. Schedules, Project Standards, and Working Papers
d. E-mail Messages, Working Papers, and Project Standards
Question 17
One of the types of system documentation generally developed for large systems is the system maintenance guide. Identify the other six types of system documentation generally developed for large systems. Why are they important?
Question 18
One of the fundamental system modeling perspectives is an interaction perspective. Name and briefly assess the other fundamental system modeling perspectives.
Question 19
Why is it important for a software engineer to uphold a code of ethics? Provide an example of a professional responsibility that should be followed by a software engineer.
Question 20
Of the three general models of open source licenses [GPL, LGPL, and BSD], which model would a proprietary software company be most likely to use? Why?