COMP1003 ACTUAL UPDATED QUESTIONS AND CORRECT ANSWERS
4 Core SE processes Specification, Development, Validation, and Evolution
What are personas? Real type of user from stakeholders
What should personas identify? Motivations, expectations, goals, knowledge
What are user stories? Combination of personas (representation) an use cases (actions).
How must user stories be structured? "As a <role>, I want <goal> so that <outcome>"
Define specification Designing the system for what the customer wants; what the system will do to
meet requirements
Define development Production of the software
Define validation Checking that the software is what the customer wanted
Define evolution Changing code in response to new requirements
, List some pros and cons of user stories Pros: very little maintenance, can rank for importance.
Cons: difficult to use in BIG project, loose in formality.
List some types of non-functional requirements Organisational requirements (e.g. want the login to use university authentication
service).
External requirements (e.g. software should meet web accessibility guidelines)
What are some methods for requirements elicitation? Interviews, surveys, focus groups, technology tours, ethnography
What is the main goal of diagrams? To show how requirements relate
How do diagrams help? Derive requirements, describe system to engineers during design process, and
document system's structure and operation
What is the main use of context diagrams? Show how systems interrelate (common for non-functional requirements), and to
define boundaries of the system.
What is the main use of task analyses? Identifying subtasks
What are UML diagrams? Unified Modelling Langauge (13 different diagrams).
Name 5 key UML diagrams Use case, activity, sequence, class, state
What is the main use of activity diagrams? For elaborate workflows for key activites - process, decision points, wait points,
etc.
What is the main use of sequence diagrams? For complex sharing of information between people and systems
Outline the difference between class diagrams and class Class diagrams specify the classes, class hierarchy diagrams show levels of
hierarchy diagrams inheritance
What do state diagrams show? All the states that something can be in and what actions can change it
4 Core SE processes Specification, Development, Validation, and Evolution
What are personas? Real type of user from stakeholders
What should personas identify? Motivations, expectations, goals, knowledge
What are user stories? Combination of personas (representation) an use cases (actions).
How must user stories be structured? "As a <role>, I want <goal> so that <outcome>"
Define specification Designing the system for what the customer wants; what the system will do to
meet requirements
Define development Production of the software
Define validation Checking that the software is what the customer wanted
Define evolution Changing code in response to new requirements
, List some pros and cons of user stories Pros: very little maintenance, can rank for importance.
Cons: difficult to use in BIG project, loose in formality.
List some types of non-functional requirements Organisational requirements (e.g. want the login to use university authentication
service).
External requirements (e.g. software should meet web accessibility guidelines)
What are some methods for requirements elicitation? Interviews, surveys, focus groups, technology tours, ethnography
What is the main goal of diagrams? To show how requirements relate
How do diagrams help? Derive requirements, describe system to engineers during design process, and
document system's structure and operation
What is the main use of context diagrams? Show how systems interrelate (common for non-functional requirements), and to
define boundaries of the system.
What is the main use of task analyses? Identifying subtasks
What are UML diagrams? Unified Modelling Langauge (13 different diagrams).
Name 5 key UML diagrams Use case, activity, sequence, class, state
What is the main use of activity diagrams? For elaborate workflows for key activites - process, decision points, wait points,
etc.
What is the main use of sequence diagrams? For complex sharing of information between people and systems
Outline the difference between class diagrams and class Class diagrams specify the classes, class hierarchy diagrams show levels of
hierarchy diagrams inheritance
What do state diagrams show? All the states that something can be in and what actions can change it