Quizes 1-3 Flashcards
There exist universal software engineering methods that are suitable for all types of systems and companies (true/false)
False
Software development processes are a set of related activities that lead to the production of a software product (true/false)
True
Waterfall development is an example of incremental development (true/false)
False
A characteristic of Agile development is that you can update the project at runtime (true/false)
True
In the classic notion, the goal of requirement engineering is to have complete and unambiguous requirements prior to design (true/false)
True
Plan driven processes are still used nowadays (true/false)
True
Non-functional requirements prescribe what services the software-to-be should provide (true/false)
False
A project can be successful only by applying requirement engineering on it (true/false)
False
Requirements need to be elicited, documented , validated and managed systematically (true/false)
True
Creating shared knowledge between stakeholders is a reason of performing requirement engineering (true/false)
True
What are 4 activities that are fundamental to software engineering?
- Software design and implementation
- Software specification
- Software evolution
- Software validation
What are differences between system engineering and software engineering?
System engineering is concerned with all aspects of computer-based systems development including hardware, software, and process engineering. Software engineering is part of this more general process
Does the deployed system actually match the stakeholders desires and needs?
Choose between following principles : systematic-work, value-orientation, validation, innovation
Validation
Don’t just automate - satisfying stakeholders is not enough
Choose between following principles : systematic-work, value-orientation, validation, innovation
Innovation
Eliciting, documenting, validation, and managing the requirements
Choose between following principles : systematic-work, value-orientation, validation, innovation
Systematic - work
Requirements should be something that indirectly create value to the product
Choose between following principles : systematic-work, value-orientation, validation, innovation
Value-orientation
The system should allow customers to download the invoice after doing the purchase
Classify requirement as functional/non-functional
Functional
Each sale shall be processed within 60 seconds
Classify requirement as functional/non-functional
Non-functional
The system shall delete inactive users after 1 year if not using the app
Classify requirement as functional/non-functional
Non-functional
A sales report needs to be created by the system
Classify requirement as functional/non-functional
Functional
The background shall be in light blue for all types of screens
Classify requirement as functional/non-functional
Non-functional
In application that rents bikes to the customers, if one bike is unclaimed from a use, it becomes available in the app
Classify requirement as functional/non-functional
Functional
Which of these requirements are considered to be specific quality requirements?
- portability
- speed
- availability
- volume
- usability
- portability
- availability
- usability
You should always give your user exactly what they want (true/false)
False
The more requirements the better your project will be (true/false)
False
You directly gain money from applying requirements engineering (true/false)
False
The riskier your project, the more requirements engineering is needed (true/false)
True
Agile processes are the way to go for all types of projects (true/false)
False
Plan-driven processes were used in the 70s and are not used anymore, it has been 50 years after all (true/false)
False
Software engineering is concerned with all aspects of software production (true/false)
True
There are some main activities that are shared among all types of software processes (true/false)
True
It is sometimes not possible to create a shared understanding among all stakeholders (true/false)
True
You can elicit requirements by applying data science techniques on social media posts (true/false)
True
Pick the right answers
Some of the reasons for performing requirements engineering in software processes are :
• Create a shared understanding between critical stakeholders
• Reduce the risk of developing the wrong product
• Polish developers writing and drawing skills
• Reduce the cost of reworking errors
• Create beautiful documents
• Understand key stakeholders needs
• Reduce the cost of developing the wrong products
- Create a shared understanding between critical stakeholders
- Reduce the risk of developing the wrong product
- Reduce the cost of reworking errors
- Understand key stakeholders needs
- Reduce the cost of developing the wrong products
The main activities of the plan-driven and incremental software processes covered in class are ?
- Requirements engineering/specification
- Design and implementation
- Validation
- Evolution/Maintenance
Each robot shall communicate its position to the central station every 200ms (functional/non-functional)
Non-functional
The system should be available on both phones and laptops (functional/non-functional)
Non-functional
Modified data in a database should be updated for all users accessing it within 2 seconds (functional/non-functional)
Non-functional
The system shall be shutdown in the case of a cyber attack (functional/non-functional)
Functional
The system should prompt a message that the submission was successful (functional/non-functional)
Functional