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
-
Enhancement maintenance
-
Corrective maintenance
-
Caching
-
System design
-
System analysis
A
Correct answer
Explanation
This technique of software development life cycle extends the software beyond its original functional requirements.
-
Data flow analysis
-
Semantic analysis
-
Source code analysis
-
Synthesis analysis
-
Program execution activity
D
Correct answer
Explanation
In this technique, the storage requirement of a particular constituent is calculated from various information items like its length and dimensionality stored in the tables.
-
System Analysis
-
Programmers
-
Operators
-
Managers
B
Correct answer
Explanation
File specification books document the structure, layout, field definitions, data types, and organization of computer files. These technical references are essential for programmers who need to read from, write to, or manipulate data files correctly. System analysts design them, operators handle physical media, and managers use reports, but programmers are the primary users.
-
Feasibility study
-
System analysis
-
System planning
-
System design
-
Implementation phase
C
Correct answer
Explanation
In this phase in system development life cycle, the total cost of generating the software is estimated together with the total period of the project.
-
System implementation
-
System evaluation
-
Structured design
-
System modification
-
System design
B
Correct answer
Explanation
This process of the system is evaluated by the users.
-
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.
-
Great User Intimidation
-
Graphical User Interface
-
Graphics Users Incorporated
-
Good Users Invited
-
None of these
-
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.