ASU CSE 360 Midterm 2 | Actual study
set | Questions and verified Answers
Software - ANSW-Computer program and its associated documentation
Good Software? - ANSW-Deliver functionality and performance that the software users need and should
be; maintainable, dependable, and useable
What is Software Engineereing? - ANSW-Engineering discipline concerned with all aspects of software
production
Software Engineering application: - ANSW-of a systematic, disciplined, quantifiable approach to the
development, operation, and maintenance of software
Programming is... - ANSW-One activity of software engineering
Fundamental Software Engineering activities? - ANSW-Specification, development, validation and
evolution
Specification: - ANSW-The process of understanding and defining what services of funcionalities are
required and identifying the constraints on the system operation. What the software should do
Design and implementation: - ANSW-Defining the software and data organization and implementing the
system
Validation: - ANSW-Show that the system both conforms to its specification and meets the expectations
of the customer
Evolution: - ANSW-Changing the system after it has gone to use
Difference between software engineering and computer science? - ANSW-Computer Science = Theory
and fundamentals
Software engineering = practicalities of developing and developing useful software
Key challenges with Software - ANSW-Increasing diversity, demands for reduced delivery time and
developing trustworthy software
Cost of software engineering - ANSW-60% are development costs and 40% are testing costs
Examples of professional software development - ANSW-Develop an application that a team will create
for business purposes. Develop an application intended for use by someone apart from its developer
Software design - ANSW-Process to transform user requirements into suitable form.
Software design description - ANSW-The structure of the software to be implemented (elements and
their relationships)
Main activities for software design - ANSW-Interface design
Components selection and design
Architectural design
Database design
Process: - ANSW-A structured set of activities required to develop a software system
Process models - ANSW-Simplified representation of the activities and relationships in a process
Activites: - ANSW-Requirements
Modeling or design
, Construction or coding Testing
Deployment or delivery
Requirements - ANSW-User Stories
Diagrams
Types of processes - ANSW-Plan based
Agile
Plan based - ANSW-All process activate are established in advance and progress is measured against a
plan
Agile - ANSW-Planning is incremental and it is easier to change the process to reflect changing customer
requirements
Can change plan at any moment - be ready to adapt
Process Models - Plan Based - ANSW-Waterfall Model
V-Model
Incremental
Spiral
Prototype
Waterfall Model steps: - ANSW-Requirements
Design
Implementation & Testing
Deployment
Waterfall Model Key ideas: - ANSW-Phase has to be complete to move on
Waterfall Model is a: - ANSW-Linear model
Waterfall Model is recommended for: - ANSW-embedded systems and large systems, development by
several partner companies
Waterfall Model is easy or hard to change? - ANSW-hard
V-Model Downwards Steps - ANSW-Requirements
Design
Implementation & Testing
Deployment
V-Model Key Ideas - ANSW-Process steps are bent upwards after coding
Focused on more testing
V-Model Upwards steps - ANSW-Unit testing
Integration Testing
System Testing
Acceptance Testing
V-Model Type of Model - ANSW-Linear model
V-Model is recommend for: - ANSW-Project that must maintain a strict deadline. Ex: Medical Device
Incremental Model Steps - ANSW-Requirements
set | Questions and verified Answers
Software - ANSW-Computer program and its associated documentation
Good Software? - ANSW-Deliver functionality and performance that the software users need and should
be; maintainable, dependable, and useable
What is Software Engineereing? - ANSW-Engineering discipline concerned with all aspects of software
production
Software Engineering application: - ANSW-of a systematic, disciplined, quantifiable approach to the
development, operation, and maintenance of software
Programming is... - ANSW-One activity of software engineering
Fundamental Software Engineering activities? - ANSW-Specification, development, validation and
evolution
Specification: - ANSW-The process of understanding and defining what services of funcionalities are
required and identifying the constraints on the system operation. What the software should do
Design and implementation: - ANSW-Defining the software and data organization and implementing the
system
Validation: - ANSW-Show that the system both conforms to its specification and meets the expectations
of the customer
Evolution: - ANSW-Changing the system after it has gone to use
Difference between software engineering and computer science? - ANSW-Computer Science = Theory
and fundamentals
Software engineering = practicalities of developing and developing useful software
Key challenges with Software - ANSW-Increasing diversity, demands for reduced delivery time and
developing trustworthy software
Cost of software engineering - ANSW-60% are development costs and 40% are testing costs
Examples of professional software development - ANSW-Develop an application that a team will create
for business purposes. Develop an application intended for use by someone apart from its developer
Software design - ANSW-Process to transform user requirements into suitable form.
Software design description - ANSW-The structure of the software to be implemented (elements and
their relationships)
Main activities for software design - ANSW-Interface design
Components selection and design
Architectural design
Database design
Process: - ANSW-A structured set of activities required to develop a software system
Process models - ANSW-Simplified representation of the activities and relationships in a process
Activites: - ANSW-Requirements
Modeling or design
, Construction or coding Testing
Deployment or delivery
Requirements - ANSW-User Stories
Diagrams
Types of processes - ANSW-Plan based
Agile
Plan based - ANSW-All process activate are established in advance and progress is measured against a
plan
Agile - ANSW-Planning is incremental and it is easier to change the process to reflect changing customer
requirements
Can change plan at any moment - be ready to adapt
Process Models - Plan Based - ANSW-Waterfall Model
V-Model
Incremental
Spiral
Prototype
Waterfall Model steps: - ANSW-Requirements
Design
Implementation & Testing
Deployment
Waterfall Model Key ideas: - ANSW-Phase has to be complete to move on
Waterfall Model is a: - ANSW-Linear model
Waterfall Model is recommended for: - ANSW-embedded systems and large systems, development by
several partner companies
Waterfall Model is easy or hard to change? - ANSW-hard
V-Model Downwards Steps - ANSW-Requirements
Design
Implementation & Testing
Deployment
V-Model Key Ideas - ANSW-Process steps are bent upwards after coding
Focused on more testing
V-Model Upwards steps - ANSW-Unit testing
Integration Testing
System Testing
Acceptance Testing
V-Model Type of Model - ANSW-Linear model
V-Model is recommend for: - ANSW-Project that must maintain a strict deadline. Ex: Medical Device
Incremental Model Steps - ANSW-Requirements