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 technology architecture
  1. Describe sequence of activities for both conditional and parallel behavior.

  2. Describe behavior of an object across several use cases

  3. Used to show behavior of several objects within a use case

  4. Describe relationships between classes and constraints.

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

Activity diagrams model the flow of activities within a use case, showing sequential, conditional (branching), and parallel (concurrent) behavior. They visualize the workflow from start to finish, including decision points and concurrent activities. State diagrams track object lifecycle across states, sequence diagrams show object interactions, and class diagrams show static structure.

Multiple choice technology architecture
  1. Deployment Diagram.

  2. State Diagram

  3. Package Diagram

  4. Class Diagram

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

Deployment diagrams specifically visualize how software components are deployed on hardware nodes in a system. They show the physical architecture including servers, devices, and the software artifacts running on each node. State diagrams model state changes, package diagrams show package organization, and class diagrams show class structures - none of these address deployment.

Multiple choice technology web technology
  1. MVC 1

  2. MVC 2

  3. MVC 3

  4. None

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

MVC 2 pattern separates business logic independently from presentation. In MVC 1 (Model 1), the view and controller are combined, making business logic tightly coupled with presentation. MVC 2 (Model 2) introduced a separate controller layer, enabling independent business logic implementation. MVC 3 is not a standard MVC pattern variant.

Multiple choice technology
  1. tool to generate a detailed report on a specific database

  2. It covers every component of the application

  3. It used to (to track database design versions, and to find specific information inside some design element

  4. All of these

  5. None of these

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

Design Synopsis is a comprehensive tool in Domino Designer that generates detailed reports on databases, covering all application components. It serves multiple purposes including tracking database design versions, documenting structure, and helping locate specific information within design elements. Option D correctly encompasses all the functionalities described in options A, B, and C.

Multiple choice technology
  1. Architecure Driven

  2. Information Driven

  3. Test Driven

  4. None of the above

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

According to Roger Pressman's software engineering principles, design is information-driven. This means design decisions and architectural choices are based on information about requirements, constraints, and system goals that have been gathered and analyzed during earlier phases.

Multiple choice technology
  1. Modularity

  2. High Cohesion

  3. Low Coupling

  4. All of these

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

Strong software design exhibits all three characteristics: modularity (breaking into independent components), high cohesion (elements within a module serve a single purpose), and low coupling (minimal dependencies between modules). These principles make systems more maintainable, testable, and scalable.

Multiple choice technology
  1. True

  2. False

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

Software architecture is NOT the same as the functioning end product. Architecture is the blueprint - the high-level design of components, their relationships, and principles guiding the system. The functioning software is the implementation of that architecture. Confusing architecture with the product leads to premature optimization and architectural over-engineering.

Multiple choice technology
  1. data design and architectural design

  2. data design and xp design

  3. architectural design and xp design

  4. None of the above

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

Software architecture design has two primary levels: data design and architectural design. Data design focuses on data structures, databases, and data flow. Architectural design addresses the overall system structure, component organization, and their relationships. XP (Extreme Programming) is a methodology, not a design level. This two-level approach is standard in software engineering.

Multiple choice technology
  1. Architecture type analysis method

  2. Architecture trade-off analysis method

  3. Application texture architectural method

  4. Architecture type analysis management

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

ATAM stands for Architecture Trade-off Analysis Method. It is a structured method for evaluating software architectures by analyzing trade-offs between quality attributes like performance, security, modifiability, and reliability. The 'trade-off' in the name is essential - architectures always involve balancing competing quality requirements.

Multiple choice technology
  1. System Analysts

  2. Project Managers

  3. Network Engineers

  4. Database Administrators

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

System Analysts spend most of their time in the early phases of the Software Development Life Cycle (SDLC). They gather requirements by interviewing end-users, document existing systems and processes, analyze business needs, and propose technical solutions. Project Managers focus on coordination, Network Engineers on infrastructure, and DBAs on database design.

Multiple choice technology
  1. System Analysts

  2. Project Managers

  3. Network Engineers

  4. Database Administrators

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

System Analysts work primarily in the early phases of the Software Development Life Cycle (SDLC), particularly during requirements gathering and system analysis. They interact directly with end-users to understand business needs, document existing systems, and propose technical solutions. Project Managers focus on coordination and delivery, Network Engineers handle infrastructure, and Database Administrators manage data storage systems.