Computer Knowledge
Software Development and Management
3,064 Questions
Software development and management focuses on the system development life cycle, enterprise architecture, and configuration management. It tests your familiarity with system analysis, design models, and IT project planning. This subject is essential for specialist and banking officer scale examinations.
System analysis and designSoftware development life cycleConfiguration managementEnterprise architectureObject oriented design
Software Development and Management Questions
Which role is responsible for deploying and maintaining the application in production?
-
Product Manager
-
UI/UX Designer
-
Software Engineer
-
DevOps Engineer
D
Correct answer
Explanation
The DevOps Engineer is responsible for deploying and maintaining the application in production. They work to ensure that the application is running smoothly and efficiently, and that any issues are quickly identified and resolved.
What is the role of a Business Analyst in a mobile application development team?
-
Managing the technical aspects of the application's development
-
Defining the application's vision, goals, and requirements
-
Designing the user interface and user experience of the application
-
Analyzing the business needs and requirements for the application
D
Correct answer
Explanation
The Business Analyst is responsible for analyzing the business needs and requirements for the application. They work with stakeholders to gather and prioritize requirements, and ensure that the application meets the needs of the business.
Which role is responsible for creating and maintaining the application's documentation?
-
Product Manager
-
UI/UX Designer
-
Software Engineer
-
Technical Writer
D
Correct answer
Explanation
The Technical Writer is responsible for creating and maintaining the application's documentation. They work to create user guides, technical documentation, and other materials to help users understand and use the application.
What is the role of a Scrum Master in a mobile application development team?
-
Managing the technical aspects of the application's development
-
Defining the application's vision, goals, and requirements
-
Designing the user interface and user experience of the application
-
Facilitating agile development processes and ensuring that the team is working efficiently
D
Correct answer
Explanation
The Scrum Master is responsible for facilitating agile development processes and ensuring that the team is working efficiently. They work to create a supportive and collaborative environment, and help the team to overcome any obstacles or challenges.
Which role is responsible for managing the application's budget and ensuring that it is spent wisely?
-
Product Manager
-
UI/UX Designer
-
Software Engineer
-
Financial Analyst
D
Correct answer
Explanation
The Financial Analyst is responsible for managing the application's budget and ensuring that it is spent wisely. They work with the team to create a budget, track expenses, and identify any potential cost overruns.
Which role is responsible for ensuring that the application complies with all relevant laws and regulations?
-
Product Manager
-
UI/UX Designer
-
Software Engineer
-
Legal Counsel
D
Correct answer
Explanation
The Legal Counsel is responsible for ensuring that the application complies with all relevant laws and regulations. They work with the team to identify any potential legal risks, and advise on how to mitigate these risks.
What is the role of a Quality Assurance Engineer in a mobile application development team?
-
Managing the technical aspects of the application's development
-
Defining the application's vision, goals, and requirements
-
Designing the user interface and user experience of the application
-
Testing the application to ensure that it meets the specified requirements
D
Correct answer
Explanation
The Quality Assurance Engineer is responsible for testing the application to ensure that it meets the specified requirements. They work to identify and fix bugs, and ensure that the application is stable and reliable.
Which of the following is NOT a key component of the ADDIE model?
-
Analysis
-
Design
-
Development
-
Implementation
-
Evaluation
C
Correct answer
Explanation
The ADDIE model consists of five phases: Analysis, Design, Development, Implementation, and Evaluation. Development is not a key component of the ADDIE model.
Which of the following is a common technique used to prioritize stakeholders in the planning process?
-
Power-interest grid
-
Stakeholder salience model
-
Influence-impact matrix
-
All of the above
D
Correct answer
Explanation
Power-interest grid, stakeholder salience model, and influence-impact matrix are all commonly used techniques for prioritizing stakeholders in the planning process.
Which game development methodology emphasizes iterative development and continuous feedback?
-
Waterfall
-
Agile
-
Scrum
-
Kanban
B
Correct answer
Explanation
Agile is a flexible methodology that allows for iterative development and continuous feedback from stakeholders, enabling rapid adaptation to changing requirements.
The Waterfall model is a sequential development approach. In this model, which phase must be completed before moving on to the next?
-
Design
-
Implementation
-
Testing
-
Deployment
A
Correct answer
Explanation
In the Waterfall model, each phase must be completed before moving on to the next. Therefore, the design phase must be completed before implementation can begin.
Which agile framework emphasizes short, iterative development cycles called sprints?
-
Waterfall
-
Agile
-
Scrum
-
Kanban
C
Correct answer
Explanation
Scrum is an agile framework that uses sprints, which are short, iterative development cycles, to deliver working software increments.
Which game development methodology is known for its emphasis on user stories and prioritizing features based on business value?
-
Waterfall
-
Agile
-
Scrum
-
Lean
D
Correct answer
Explanation
Lean is a game development methodology that emphasizes user stories and prioritizing features based on business value, aiming to deliver maximum value with minimum waste.
Which game development methodology is known for its focus on rapid prototyping and frequent iterations?
-
Waterfall
-
Agile
-
Scrum
-
Rapid Application Development (RAD)
D
Correct answer
Explanation
Rapid Application Development (RAD) is a game development methodology that emphasizes rapid prototyping and frequent iterations to quickly deliver working software.
Which game development methodology is known for its emphasis on continuous integration and continuous delivery?
-
Waterfall
-
Agile
-
Scrum
-
DevOps
D
Correct answer
Explanation
DevOps is a game development methodology that emphasizes continuous integration and continuous delivery, enabling rapid and reliable software updates.