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
-
Waterfall development
-
Agile development
-
Rapid action development
-
Prototyping development
-
Phased development
C
Correct answer
Explanation
This type of system development methodology rapidly obtains some part of the system and permit users feedback to make sure that the whole system provides the correct requirements.
-
effort and duration based on the size of the software
-
size and duration based on the effort of the software
-
effort and cost based on the duration of the software
-
size, effort and duration based on the cost of the software
-
None of these
C
Correct answer
Explanation
This is the correct answer.
-
keeping track of schedule based on the milestones reached
-
maintaining different versions of the configurable items
-
managing manpower distribution by changing the project structure
-
maintaining the logs of activities completed
-
All of the above
-
entity relationship diagram
-
deployment diagram
-
data flow diagram
-
activity diagram
-
use case diagram
A
Correct answer
Explanation
E-R diagrams are helpful in understanding and representing user requirement for software project using UML.
-
Defect detection
-
Defect prevention
-
Defect isolation
-
Defect propagation
-
None of these
B
Correct answer
Explanation
It is required to be practiced to achieve CMM Level 5.
-
assist themselves in gathering the initial requirements from end-user
-
analyze the requirements and determine their feasibility
-
design the system's general algorithms
-
all of the above
D
Correct answer
Explanation
CASE systems support multiple phases of software development - gathering requirements from users, analyzing feasibility of those requirements, and designing general algorithms. All the listed functions are valid uses of CASE tools.
-
how user friendly the system should be
-
how fast the software should run
-
what the software system is to do
-
none of the above
C
Correct answer
Explanation
what the software system is to do
-
engineering and design
-
hardware and software
-
programs and instructions
-
software quality and cost
D
Correct answer
Explanation
Software engineering fundamentally revolves around two critical trade-offs: software quality (correctness, reliability, maintainability) and cost (development time, resources, budget). Every software engineering decision balances these competing factors. Engineering and design are activities, not core issues. Hardware and software are components, while programs and instructions are too narrow in scope.
-
produce high quality software at low cost
-
modify programs
-
design systems and logic
-
produce high quality software irrespective of cost
A
Correct answer
Explanation
The fundamental goal of software engineering is to produce high-quality software while managing costs effectively. Quality alone without cost consideration is not practical, and cost alone without quality is not valuable. Software engineering seeks the optimal balance between delivering reliable, maintainable software and doing so within reasonable time and resource constraints.
-
Analysis
-
Coding
-
Maintenance
-
Testing
-
Structural things
-
Behavioural things
-
Annotational things
-
Grouping things
-
None of the above
D
Correct answer
Explanation
Grouping things are the organisational parts of the UML model, which are the boxes into which a model can be decomposed.
-
Deployment
-
Process
-
Design
-
Implementation
-
None of the above
B
Correct answer
Explanation
This view of the system encompasses the threads and processes that form the system's concurrency and synchronisation mechanisms.
-
Program flow-charts are often prepared
-
The system design specifications are outline
-
A number of specialized forms may be prepared
-
A standards of manual is of little use
C
Correct answer
Explanation
Data gathering involves collecting facts about the existing system through interviews, observations, and documentation reviews. Specialized forms, such as questionnaires or data flow worksheets, are frequently used to organize and standardize the information collected.
-
reliable software
-
cost effective software
-
both (1) and (2)
-
none of the above
C
Correct answer
Explanation
Software engineering aims to produce software that is both reliable (meets requirements) and cost-effective (within budget).
-
Abstraction
-
Refinement
-
Information hiding
-
All of the above
D
Correct answer
Explanation
Abstraction, refinement, and information hiding are all core design principles used during the software design phase to manage complexity.