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
-
Describe sequence of activities for both conditional and parallel behavior.
-
Describe behavior of an object across several use cases
-
Used to show behavior of several objects within a use case
-
Describe relationships between classes and constraints.
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.
-
Deployment Diagram.
-
State Diagram
-
Package Diagram
-
Class Diagram
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.
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.
-
tool to generate a detailed report on a specific database
-
It covers every component of the application
-
It used to (to track database design versions, and to find specific information inside some design element
-
All of these
-
None of these
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.
-
Architecure Driven
-
Information Driven
-
Test Driven
-
None of the above
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.
-
Modularity
-
High Cohesion
-
Low Coupling
-
All of these
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.
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.
-
data design and architectural design
-
data design and xp design
-
architectural design and xp design
-
None of the above
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.
-
Architecture type analysis method
-
Architecture trade-off analysis method
-
Application texture architectural method
-
Architecture type analysis management
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.
-
Management reporting
-
Defect prevention
-
Deliverable base linings
-
None of the above
-
System Analysts
-
Project Managers
-
Network Engineers
-
Database Administrators
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.
-
System Analysts
-
Project Managers
-
Network Engineers
-
Database Administrators
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.