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
-
a) enabling the creation of new business functions
-
b) linking together business functions from existing applications.
-
c) programs the workflow engine to carry out the business process
-
d)All the above
D
Correct answer
Explanation
Business Process Management (BPM) enhances SOA by enabling new business function creation, linking existing functions across applications, and programming workflow engines to execute business processes. BPM provides the methodology and tools for process design and optimization.
-
a) Tightly Coupled
-
b) Loosely Coupled
-
C) Highly Coupled
-
d) Heavily Coupled
B
Correct answer
Explanation
SOA uses loosely coupled services to ensure that services can operate independently with minimal dependencies on each other. This allows for greater flexibility, reusability, and easier maintenance. Tightly coupled services would defeat the purpose of SOA by creating rigid dependencies that make the system fragile.
-
a) Services identification and categorization, provisioning and delivery, and monitoring and tracking
-
b) Reuse, Granularity
-
c) Compliance to standards (both common and industry-specific)
-
d) All the above
D
Correct answer
Explanation
SOA has multiple guiding principles including service identification and categorization, reuse and granularity, and compliance to standards. Since options A, B, and C each list valid principles, option D (All the above) is the correct choice.
-
a) enabling the creation of new business functions
-
b) linking together business functions from existing applications.
-
c) programs the workflow engine to carry out the business process
-
d)All the above
D
Correct answer
Explanation
Business Process Management (BPM) helps SOA by enabling creation of new business functions through composition, linking existing functions from applications, and programming the workflow engine to execute business processes. BPM provides the process layer that orchestrates services.
-
a) Tightly Coupled
-
b) Loosely Coupled
-
C) Highly Coupled
-
d) Heavily Coupled
B
Correct answer
Explanation
SOA fundamentally uses loosely coupled services where services minimize dependencies and maintain only awareness of each other through contracts. Tightly, highly, or heavily coupled approaches contradict SOA's core principle of independence and flexibility.
-
a) Services identification and categorization, provisioning and delivery, and monitoring and tracking
-
b) Reuse, Granularity
-
c) Compliance to standards (both common and industry-specific)
-
d) All the above
D
Correct answer
Explanation
SOA guiding principles include service identification/categorization, reuse, granularity, compliance to standards, and monitoring/tracking. Option D captures all these aspects. Individual options A, B, and C are each valid principles but incomplete.
-
MicroStrategies
-
Actuate
-
Siebel Analytics
-
Cognos DecisionStream
D
Correct answer
Explanation
Cognos DecisionStream is the odd one out because it is an ETL (Extract, Transform, Load) tool used for data integration and transformation, whereas the other three options (MicroStrategy, Actuate, and Siebel Analytics) are all Business Intelligence and reporting platforms used for data visualization, dashboards, and analytics.
-
Flow charts
-
Pseudocode
-
Bytecode
-
UML
C
Correct answer
Explanation
Flow charts, pseudocode, and UML are all design tools used in software development. Bytecode, however, is an intermediate representation of compiled code that executes on a virtual machine (like JVM), not a design aid.
-
Refactor your code often
-
Throw away obsolete code
-
Debugging is for wimps
-
Communicate often with the customer
C
Correct answer
Explanation
Extreme Programming (XP) practices include pair programming, test-driven development, refactoring often, continuous integration, and frequent customer communication. 'Debugging is for wimps' contradicts XP's emphasis on testing and quality - it's clearly NOT a tenet of XP.
-
The code that would have been written last month if your project was on deadline
-
The amount of code that you can produce in a month on your salary
-
The fallacy that assigning more staff to a programming job will complete it faster
-
The fact that like Sysiphus pushing the boulder you can never finish debugging
C
Correct answer
Explanation
Coined by Fred Brooks in his book, "The Mythical Man-Month" refers to the fallacy that software project progress is perfectly scalable by adding more people, famously summarized as 'Brooks's Law': adding manpower to a late software project makes it later.
-
Modularity Driven Framework.
-
Model based Framework.
-
Context Based Framework.
-
All of the above.
B
Correct answer
Explanation
Model-Based Testing framework specifically requires creating and maintaining models (often UML diagrams) that represent the system under test. The tests are then generated or derived from these models. This is distinct from modularity-driven frameworks that focus on code structure or context-based frameworks that organize by business context.
-
provides parallel development
-
provides versioning
-
provides automation
-
All the above
A,B,C,D
Correct answer
Explanation
ClearCase is a software configuration management system that supports parallel development through branching, maintains version history of files and directories, and provides automation capabilities through triggers and scripts. All three features are core ClearCase functionalities.
-
Requirements cycle
-
Requirements tree
-
Requirements plan
-
Requirements module
B
Correct answer
Explanation
In Quality Center's Requirements module, requirement topics are organized hierarchically in a tree structure - called the Requirements tree. This allows parent-child relationships and nested organization of requirements.
-
Designer
-
Workflow Manager
-
Workflow Monitor
-
Source Analyser
A
Correct answer
Explanation
In the Informatica PowerCenter ETL suite, the Designer Tool is specifically where mappings are created. Mappings define the data flow from sources through transformations to targets. The Workflow Manager is for creating workflows (which execute mappings), Workflow Monitor is for monitoring running workflows, and Source Analyzer is for analyzing and importing source definitions. The question tests knowledge of the correct tool for the mapping design task.
-
Integrated development environment
-
Integrated deployment environment
-
In-house deployment Environment
-
None of these
A
Correct answer
Explanation
IDE stands for Integrated Development Environment - a software application that provides comprehensive facilities for software development including a code editor, compiler, debugger, and other tools in one interface.