SE3352 Final Flashcards
What are the steps in the software development lifecycle?
8 steps: Requirements elicitation, analysis, system design, object design, implementation, testing, deployment, maintenance
What is the result of the requirements elicitation step?
description of the system in terms of actors and use cases - in language that can be understood by the user
What does the software development lifecycle identify?
- activities from inception to phasing out
- applied modeling approach
- methodology and development process
What does a sequence diagram describe?
Describes dynamic behavior between objects of a system
What does a class diagram describe?
Describes static structure of the system
What does a use case diagram describe?
Describes functional behavior as seen by the user
Rating a response or idea in some scale would be classified as a ________ question
“Closed ended “
UML models include? 4 types
“Behavioral (use cases), structural (class diagrams), statechart diagrams, sequence diagrams”
What is the format of a UC description?
UC Name Participating Actors Entry Conditions Flow of Events Exit Conditions Quality Requirements
What type of question should you use when you are looking for previously unknown information
Open Ended
Multiple choice, ranking and rating questions are what type of question?
Closed Ended
Name the Activity:
-performed (over time) for removing software errors not picked up in testing, enhancing software
Maintenance
What is JAD? What does a session look like?
Joint application development, PM’s users and developers working together with a leader and scribe over a 3 week period for 5–10 days with a schedule
What is the leader role in JAD?
To keep session on track, answer questions, record output, resolve issues and explain jargon
What Is the scribes skill set in JAD?
“Touch typing, case tool skills, software development knowledge”
Name the Activity:
-Defines the the design goals and decomposes the system into smaller sub systems
Result:
- Clear Description of strategies
- Subsystem decomposition
- Deployment diagrams (hardware/software mapping of system)
System Design
Name the Activity:
-developers define solution domain objects to bridge the gap between analysis and deployment
Result:
- Detailed object model
- Has constraints
- descriptions for each element
Object Design
What are the Methods of Requirements Elicitation
1) Interviews
2) Questionnaires
3) Task Analysis
4) Study documents/software systems
5) JAD - Joint Application Development
What are the Activities of Requirements Elicitation
- Identify Actors
- Identify Scenarios
- Identify Usecases
- Redefine Usecases
- Identify relationships between use cases
- Identify non-functional requirements
Questionnaires are passive.
True.
What are the three methods of Task Analysis?
Passive, Active, and Explanatory
What are the two types of Non Functional Requirements?
Quality requirements and constraints
JAD decreases ________ by 50%
Scope Creep
Who are the members of a JAD team?
Leader, Scribe, Customers, Devs