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
-
Installed and still requiring support
-
A candidate for immediate transition or may be on a “sunset” path for several years
-
Strongly recommended for new implementations
-
Available for limited use in new implementations
D
Correct answer
Explanation
In technology lifecycle management, Emerging technologies are those that are proven and available but not yet mainstream. They can be used selectively in new implementations but are not yet recommended for broad adoption. Installed/support (A) describes Legacy, sunset path (B) describes Declining, and strong recommendation (C) describes Core Architecture.
-
Installed and still requiring support
-
A candidate for immediate transition or may be on a “sunset” path for several years
-
Strongly recommended for new implementations
-
Available for limited use in new implementations
C
Correct answer
Explanation
Core Architecture represents technologies that are mature, stable, and proven in production environments. These are strongly recommended for new implementations because they offer reliability and industry acceptance. Installed/support (A) is Legacy, sunset path (B) is Declining, and limited use (D) is Emerging.
-
Application server
-
Powerful tool box
-
Development environment
-
Finished application
B
Correct answer
Explanation
Frameworks provide reusable components, APIs, and tools that developers can leverage rather than building everything from scratch. This is the core value proposition - a toolbox of pre-built functionality. Options A, C, and D are incorrect: frameworks are not application servers, not development environments, and not finished applications.
-
Most of the organizations creates schedules based on development from scratch, whereas developers prefers using frameworks instead of developing from scratch, thus saving considerable amount of time
-
Usage of framework doesn't permit scope changes during the development as frameworks predefines a template that must be followed by the application
-
The management can easily predict accurate development times by using frameworks
-
Frameworks makes elements of the project more predictable, and provide prototypes very early in the process helps avoid the communication gaps with the business
D
Correct answer
Explanation
Frameworks improve predictability by providing structure and enabling early prototyping, which reduces communication gaps between technical and business stakeholders. Option D captures this. Options A, B, and C are incorrect - organizations vary in their approaches, frameworks don't prevent scope changes, and development time prediction remains imperfect.
-
Documentation
-
IDE used for development
-
Examples
-
Standards compliance
B
Correct answer
Explanation
When choosing a framework, documentation, examples, and standards compliance are critical factors for adoption and long-term maintainability. The IDE used for development is a personal tool choice and doesn't affect framework suitability. Option B is the least relevant - you can use any IDE with any framework.
-
Frameworks often generates the code to achieve a common functionality reducing the time to build the application
-
Frameworks often provides feature rich 4th generation languages which takes less time to build an application
-
Frameworks, in fact, increase the time to market as these are new technologies and takes time to adapt
-
Frameworks allows developers to focus on the unique requirements of their application instead of spending time on application infrastructure (“plumbing”)
D
Correct answer
Explanation
Frameworks accelerate time-to-market by handling infrastructure concerns (database connections, security, request handling, etc.) so developers focus on business logic - the unique value of their application. Option D captures this. Options A and B are wrong - frameworks don't generate code or provide 4GL languages. Option C contradicts the question's premise.
-
Framework provides almost "paint-by-numbers" level of control over the development as you know what the capabilities of the framework are, and what is provided
-
Frameworks promotes the quality at the design level by supporting key capabilities such as database access, security, administration etc
-
Frameworks provides Intgrated Development Environment (IDE) enabling efficient development, testing, troubleshooting of the build
-
The total number of lines of code that need to be developed for any given application is an order of magnitude less than it would otherwise be, resulting in less coding defects
C
Correct answer
Explanation
The question asks which does NOT contribute to quality. Options A, B, and D all improve quality - predictable framework capabilities, design-level features (security, DB access), and less custom code mean fewer defects. Option C is the exception - IDEs are separate tools, not part of frameworks, so this doesn't describe framework quality benefits.
-
Frameworks, despite sometimes being complex if taken as a whole, bring simplicity to development by decomposing the problem space into separate elements
-
Upgrade to frameworks will have negative impacts to the application development as they are generally not backward compatible
-
The structure and design patterns provided by a framework ensure that your project is being built on solid ground, and help avoid these issues before they can occur
-
Frameworks can provide security features which are often required for a common class of applications
B
Correct answer
Explanation
The question asks what is INCORRECT about frameworks. Options A, C, and D are true - frameworks simplify through decomposition, provide solid design foundations, and offer security features. Option B is false - while upgrades can require changes, well-designed frameworks maintain backward compatibility or provide migration paths, making this an overgeneralization.
-
When the application already exists and requires maintenance
-
Number of applications are required to be developed within a specific problem domain
-
Applications that use the common services provided by frameworks
-
None of the above
A
Correct answer
Explanation
Option A is correct because when an application already exists and only needs maintenance, introducing a framework would require significant rewriting without delivering new value - the cost outweighs benefits. Options B and C describe scenarios where frameworks ARE beneficial: multiple applications in a domain (B) or applications using common services (C) are ideal use cases for frameworks. Frameworks excel at greenfield development or major rewrites, not maintenance-only situations.
-
Take up the work and complete the review in estimated time
-
Ask the customer to find exactly which part of the code has performance issue
-
Take customers help to identify the portion(s) of the code that potentially have performance issues
-
Recommned to use an automated tool to review the code to complete in quick amount of time
C
Correct answer
Explanation
Performing a line-by-line review of an entire codebase is highly inefficient. The best initial approach is to collaborate with the client to pinpoint performance bottlenecks or resource-intensive modules, focusing review efforts where they matter most.
-
Analysis of Framework Manager
-
Filtering run time macros
-
Analysis of multi-dimensional model
-
Analysis of relational model
C
Correct answer
Explanation
Cognos Analysis Studio is designed for analyzing multi-dimensional data models (OLAP cubes), allowing users to explore data across multiple dimensions like time, geography, and product categories. It is not used for Framework Manager analysis (A), runtime macro filtering (B), or analyzing purely relational models (D). The tool specializes in OLAP and business intelligence analysis.
-
A software solution that enables organizations to capture, process, and access electronic images of documents all on a unified content management platform
-
An intersection of BPM and WCM
-
Management of high-volume, paper-intensive processes involving the combination of human and systems-based activities
-
Enables organizations to perform all content management operations
A,C
Correct answer
Explanation
TCM (Total Content Management) provides a unified platform for capturing and managing electronic document images. It handles high-volume, paper-intensive processes by combining human workflows with automated systems. The integrated approach enables organizations to efficiently process and access documents across different management systems.
A
Correct answer
Explanation
Design patterns establish a standardized vocabulary that enables developers to communicate complex design concepts efficiently. By providing common nomenclature, patterns facilitate clearer discussions about architectural solutions and best practices. This shared language helps teams collaborate more effectively on software design challenges.
-
A-B-C-D-E-F
-
A-B-D-C-E-F
-
B-A-D-C-E-F
-
D-C-A-B-E-F
B
Correct answer
Explanation
The correct design process order is: first create source and target definitions, then build the mapping that connects them. Next, create a session task to define runtime parameters for the mapping, then wrap it in a workflow. After running, monitor and verify results. Creating workflow before session is incorrect because sessions are task components within workflows.
-
Alpha release
-
Beta release
-
Test release document
-
Build
B
Correct answer
Explanation
Beta releases are early builds distributed to select customers and marketing for demonstration purposes. Alpha releases are even earlier and typically internal-only. A Build is a generic compiled version, and Test release document is not a standard release phase.