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

Multiple choice
  1. Waterfall development

  2. Agile development

  3. Rapid action development

  4. Prototyping development

  5. Phased development

Reveal answer Fill a bubble to check yourself
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.

Multiple choice
  1. keeping track of schedule based on the milestones reached

  2. maintaining different versions of the configurable items

  3. managing manpower distribution by changing the project structure

  4. maintaining the logs of activities completed

  5. All of the above

Reveal answer Fill a bubble to check yourself
B Correct answer
Explanation

Correct answer

Multiple choice
  1. assist themselves in gathering the initial requirements from end-user

  2. analyze the requirements and determine their feasibility

  3. design the system's general algorithms

  4. all of the above

Reveal answer Fill a bubble to check yourself
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.

Multiple choice
  1. engineering and design

  2. hardware and software

  3. programs and instructions

  4. software quality and cost

Reveal answer Fill a bubble to check yourself
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.

Multiple choice
  1. produce high quality software at low cost

  2. modify programs

  3. design systems and logic

  4. produce high quality software irrespective of cost

Reveal answer Fill a bubble to check yourself
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.

Multiple choice
  1. Program flow-charts are often prepared

  2. The system design specifications are outline

  3. A number of specialized forms may be prepared

  4. A standards of manual is of little use

Reveal answer Fill a bubble to check yourself
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.

Multiple choice
  1. reliable software

  2. cost effective software

  3. both (1) and (2)

  4. none of the above

Reveal answer Fill a bubble to check yourself
C Correct answer
Explanation

Software engineering aims to produce software that is both reliable (meets requirements) and cost-effective (within budget).

Multiple choice
  1. Abstraction

  2. Refinement

  3. Information hiding

  4. All of the above

Reveal answer Fill a bubble to check yourself
D Correct answer
Explanation

Abstraction, refinement, and information hiding are all core design principles used during the software design phase to manage complexity.