Module Exam 1 Flashcards
At the end of each sprint, there must have a review meeting, which involves the manager of the team.
True
False
False
Scrum is an agile method that provides a framework for organizing agile projects. It is centered around a set of sprites, which are fixed time periods when a system increment is developed. Planning is based on prioritizing a backlog of work and selecting the highest priority tasks for a sprint.
True
False
false
What differences has the internet made to software engineering? (Multiple answer)
Show answer choices
Massive use of service-based systems
App creation for mobile devices
Massive use of distribution software
Health care systems
Massive use of service-based systems
App creation for mobile devices
Massive use of distribution software
Which of the following are ESSENTIAL attributes of a good software? (Multiple answer)
Show answer choices
Dependability and security
Efficiency
Usability
Acceptability
Maintainability
Which of the following are the key challenges that facing software engineering? (Multiple answer)
Show answer choices
Software reuse
Developing trustworthy software
Demands for reduced delivery times.
Coping with increasing diversity
Developing trustworthy software
Demands for reduced delivery times.
Coping with increasing diversity
A daily meeting of the Scrum team that reviews progress and prioritizes work to be done that day. Ideally, this should be a short face-to-face meeting that includes the whole team.
These methods are based on different agile processes but they share a set of principles, based on the agile manifesto, and so they have much in common.
True
False
true
Software engineers shall commit themselves to making the analysis, specification, design, development, testing, and maintenance of software a beneficial and respected profession. In accordance with their commitment to the health, safety, and welfare of the public, software engineers shall be fair to and supportive of their ________.
Show answer choices
Client and employer
Colleagues
Profession
Self
Colleagues
True or False. The life cycle of every software starts with a request expressing the need of the software by one or more client.
True
False
true
Why software engineering important? Choose two reasons.
Show answer choices
all of the above
It is beneficial to write professional software systems using software engineering methods and techniques rather than a personal programming project.
Software engineering is about writing reliable and trustworthy systems economically and quickly.
Individual and society rely on advanced software systems.
writing professional software is cheaper in a long run.
all of the above
All agile methods suggest that software should be developed and delivered incrementally.
True
False
true
Software engineers shall commit themselves to making the analysis, specification, design, development, testing, and maintenance of software a beneficial and respected profession. In accordance with their commitment to the health, safety, and welfare of the public, software engineering managers and leaders shall subscribe to and promote an ethical approach to the __________ of software development and maintenance.
Show answer choices
Public
Management
Profession
Judgement
Like other engineering disciplines, software engineering is carried out within a social and legal framework that limits the freedom of people working in that area. As a software engineer, you must accept that your job involves wider responsibilities than simply the application of technical skills. You must also behave in an ethical and morally responsible way if you are to be respected as a professional engineer. It goes without saying that you should uphold normal standards of honesty and integrity. You should not use your skills and abilities to behave in a dishonest way or in a way that will bring disrepute to the software engineering profession. However, there are areas where standards of acceptable behavior are not bound by laws but by the more tenuous notion of professional responsibility. Which of the following are bounded with this notion? (Multiple answer)
Show answer choices
Computer misuse
Allegiance
Competence
Intellectual property rights
Confidentiality
Courage
What software development methods are expressed as scenarios (called user stories), which are
implemented directly as a series of tasks.
A self-organizing group of software developers, which should be no more than seven people. They are responsible for developing the software and other essential project documents.
It can be difficult to introduce agile methods into large companies for a number of reasons: (Basahin mabuti)
1. Project managers who do not have experience of agile methods may be reluctant to accept the risk of a new approach, as they do not know how this will affect their particular projects.
2. Large organizations often have quality procedures and standards that all projects are expected to follow, and, because of their bureaucratic nature, these are likely to be incompatible with agile methods. Sometimes, these are supported by software tools (e.g., requirements management tools), and the use of these tools is mandated for all projects.
3. Agile methods seem to work best when team members have a relatively high skill level. However, within large organizations, there are likely to be a wide range of skills and abilities, and people with lower skill levels may not be effective team members in agile processes.
4. There may be cultural resistance to agile methods, especially in those organizations that have a long history of using conventional systems engineering processes.
True
False
true
Systems for modeling and simulation, these are systems that are developed by scientists and engineers to model physical processes or situations, which include many separate, interacting objects.
Show answer choices
MatLab
all of the above
Proteus
ArcGIS
CAD
all of the above
Which of the following is NOT part of the fundamental software engineering activities?
Show answer choices
Software development
Software specification
Software exploration
Software validation
Software exploration
Agile methods have been particularly successful for two kinds of system development.
Show answer choices
Custom system development within an organization, where there is a clear commitment from the customer to become involved in the development process and where there are few external stakeholders and regulations that affect the software.
Product development where a software company is developing a small or medium-sized product for sale. Virtually all software products and apps are now developed using an agile approach.
Agile methods work well in these situations because it is possible to have continuous communications between the product manager or syste
Custom system development within an organization, where there is a clear commitment from the customer to become involved in the development process and where there are few external stakeholders and regulations that affect the software.
Product development where a software company is developing a small or medium-sized product for sale. Virtually all software products and apps are now developed using an agile approach.