Computer Knowledge
Software Development and Management
2,312 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
-
Analysis phase
-
Design and implementation phase
-
Testing phase
-
Object design
-
None of these
A
Correct answer
Explanation
Phase of object-oriented business engineering defines the system to be built in terms of the problem-domain object model, the requirement model and analysis model.
-
Structural things
-
Grouping things
-
Behavioural things
-
Annotational things
-
None of these
C
Correct answer
Explanation
Behavioural things are the dynamic parts of UML model, which are the verbs of a model representing behaviour over time and space.
-
use-case modelling
-
collaboration
-
object-oriented design
-
software development methodology
-
none of these
A
Correct answer
Explanation
Expressing the high-level processes and interactions with customers in a scenario and analysing it, is referred to as use-case modelling.
-
Structural things
-
Annotational things
-
Grouping things
-
Behavioral things
-
Active class
B
Correct answer
Explanation
Annotational things are the explanatory parts of UML model, which are the comments a person may apply to describe, illuminate and remark about any element in a model.
-
Componenet Outsourcing
-
Early Outsourcing
-
Internet Service Provider
-
Internal Team
-
Tracking Software
A
Correct answer
Explanation
Here, the company identifies specific portions of the project that can be completely designed, developed, implemented andoperated by another firm.
-
Early Outsourcing
-
Internal Team
-
Internet Service Provider
-
Late Outsourcing
-
Navigation bar
D
Correct answer
Explanation
It has been the standard for allocating scarce information systems talent to projects.
-
Systems theory
-
Operations research
-
Integral theory
-
Software architecture
-
Cybernetics
B
Correct answer
Explanation
Systems analysis is the study of sets of interacting entities, including computer systems analysis. This field is closely related to requirements analysis or operations research.
-
Use case
-
Systems analysis
-
Benchmarking
-
System synthesis
-
Software prototyping
C
Correct answer
Explanation
Benchmarking is the process of comparing one's business processes and performance metrics to industry bests or best practices from other industries. Dimensions typically measured are quality, time and cost.
-
User story
-
Event partitioning
-
Business case
-
Gap analysis
-
Scrum
B
Correct answer
Explanation
Event partitioning is an easy-to-apply systems analysis technique that helps the analyst organize requirements for large systems into a collection of smaller, simpler, minimally connected, easier to understand mini systems/use cases.
-
UML
-
Data flow diagram
-
Domain-specific language
-
Service-oriented modeling
-
Entity event modeling
A
Correct answer
Explanation
Object-oriented analysis and design (OOAD) is a software engineering approach that models a system as a group of interacting objects. Each object represents some entity of interest in the system being modeled, and is characterized by its class, its state (data elements), and its behavior. Various models can be created to show the static structure, dynamic behavior, and run-time deployment of these collaborating objects. There are a number of different notations for representing these models, such as the Unified Modeling Language (UML).
-
People Capability Maturity Model
-
Capability Immaturity Model
-
Capability Maturity Model
-
Constructive Cost Model
-
Enterprise Architecture Assessment Framework
C
Correct answer
Explanation
The Capability Maturity Model (CMM) is a development model. The model's aim is to improve existing software-development processes, but it can also be applied to other processes.
-
Requirements traceability
-
Eliciting requirements
-
Analyzing requirements
-
User story
-
Use case
A
Correct answer
Explanation
Requirements traceability is a sub-discipline of requirements management within software development and systems engineering. Requirements traceability is concerned with documenting the life of a requirement and providing bi-directional traceability between various associated requirements. It enables users to find the origin of each requirement and track every change that was made to this requirement. For this purpose, it may be necessary to document every change made to the requirement.
-
Design requirements
-
Structural requirements
-
Functional requirements
-
Non-functional requirements
-
Derived requirements
D
Correct answer
Explanation
Non-functional requirements are requirements that specify criteria that can be used to judge the operation of a system, rather than specific behaviors.
-
V-model
-
Chaos model
-
Waterfall model
-
Spiral model
-
Rapid application development
D
Correct answer
Explanation
The spiral model is a risk-driven process model generator for software projects. Based on the unique risk patterns of a given project, the spiral model guides a team to adopt elements of one or more process models, such as incremental, waterfall, or evolutionary prototyping.
-
Waterfall model
-
Agile software development
-
Predictive methods
-
Formal methods
-
Extreme programming
B
Correct answer
Explanation
Agile software development is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. It promotes adaptive planning, evolutionary development and delivery, a time-boxed iterative approach, and encourages rapid and flexible response to change. is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. It promotes adaptive planning, evolutionary development and delivery, a time-boxed iterative approach, and encourages rapid and flexible response to change.