Lecture 1 - OO Analysis and Design Development Processes Flashcards
Software engineering is a discipline for…
the systematic production and maintenance of quality software in a team setting
What are the characteristics of quality software? (4)
- (relatively) fault free
- delivered on time
- within budget
- satisfies user’s needs
What are the 5 things SE is concerned with?
- Products
- Processes
- Power tools
- People
- Principles
External deliverables and internal products concerns what aspect of SE?
Products
TF: User manual and installation guide are examples of internal paper documents.
False. External paper documents
TF: Requirements document, architectural design, interface specification are examples of internal paper documents
True
TF: Processes aspect of SE are guiding lights offering permanence in a rapidly changing discipline
False. This concerns the Principles aspect of SE
TF: Principles aspect of SE is concerned with how software is created, how quality is evaluated
False. This concerns the Processes aspect of SE
TF: Configuration management, CASE tools, documentation are related to the Power Tools aspect of SE
True
TF: Technical skills, managerial skills, and social skills are related to the People aspect of SE
True
Critical issues and complexities that are inherent to the problem being solved is considered an…
Essential complexity
TF: Essential complexities take up a small portion of developers’ time
False. Take up the majority of developers’ time
Complexities that arise from the ways we develop software considered an
Accidental (incidental) complexity
TF: Imperfect specification is not an example of accidental complexity
False
Limitation on computer speed and memory is an example of which type of complexity?
Accidental complexity
TF: How people are organized is an example of essential complexity
False. Example of accidental complexity
What is the worst problem faced by IT managers?
Meeting deadlines
What are the two types of maintenance?
- remedial maintenance
- adaptive maintenance
Time spent fixing bugs is what type of maintenance?
remedial maintenance
Changing user needs or accommodating new hardware and OS constraints is what type of maintenance?
adaptive maintenance
Can you ever assume that a piece of software is bug free?
No
The elements of the business cycle are… (4)
- Inspection
- Elaboration
- Construction
- Transition
specify vision, business case is related to which part of the business cycle?
Inspection
Plan activities and resources is related to which part of the business cycle?
Elaboration
Building the product is related to which part of the business cycle?
Construction
Delivery of the product to the user’s community; training, support, maintenance are related to which part of the business cycle?
Transition
What are Milestones?
Tangible indicators of progress
The business cycle is related to which perspective?
Managerial perspective
Milestones are related to which perspective?
Technical perspective
What is one of the downsides of compromise in conflict resolution?
Often avoids the real issue
In conflict resolution, when one person insists on getting his way, this is called…
Forcing
The most effective strategy for conflict resolution which involves pinpointing the real issue of disagreement and discussing alternatives openly is…
Confrontation
TF: Design involves engineering a solution to the problem
True
TF: Requirements involves figuring out the problem and what the stakeholders want
True
An emphasis on finding and describing the objects or concepts in the problem design is…
Object-oriented analysis
An emphasis on defining software objects and how they collaborate to fulfill the requirements is…
Object-oriented design (object design)
In team formation, which stage establishes the team purpose, membership, skills, and roles?
Forming
In team formation, which stage develops a strategy or mode of working together?
Storming
In team formation, which stage forms a coherent team that collects and processes information?
Norming
In team formation, which stage produces?
Performing