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. Frameworks, despite sometimes being complex if taken as a whole, bring simplicity to development by decomposing the problem space into separate elements

  2. Upgrade to frameworks will have negative impacts to the application development as they are generally not backward compatible

  3. 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

  4. Frameworks can provide security features which are often required for a common class of applications

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

The statement about upgrades having negative impacts is the incorrect one. While framework upgrades can require changes, most frameworks strive for backward compatibility and provide migration paths. The other options correctly describe framework benefits: decomposition, solid design patterns, and security features.

Multiple choice technology architecture
  1. Application server

  2. Powerful tool box

  3. Development environment

  4. Finished application

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

Frameworks provide a powerful toolbox of reusable components, utilities, and patterns that developers can leverage. They are not application servers themselves, nor do they replace development environments or deliver finished applications - they accelerate development by providing proven building blocks.

Multiple choice technology architecture
  1. When the application already exists and requires maintenance

  2. Number of applications are required to be developed within a specific problem domain

  3. Applications that use the common services provided by frameworks

  4. None of the above

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

Not using a framework makes sense when maintaining an existing application. Introducing a framework into a legacy codebase often requires significant rewriting and may not justify the cost. Frameworks are most valuable for new development or when building multiple applications in the same domain.

Multiple choice technology architecture
  1. Documentation

  2. IDE used for development

  3. Examples

  4. Standards compliance

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

Documentation (A), examples (C), and standards compliance (D) are crucial factors when evaluating frameworks - they impact maintainability, learning curve, and interoperability. The IDE used for development (B) is a tool choice that exists independently of the framework. Most frameworks work with multiple IDEs, and IDE selection doesn't affect framework quality or suitability.

Multiple choice technology architecture
  1. 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

  2. Usage of framework doesn't permit scope changes during the development as frameworks predefines a template that must be followed by the application

  3. The management can easily predict accurate development times by using frameworks

  4. Frameworks makes elements of the project more predictable, and provide prototypes very early in the process helps avoid the communication gaps with the business

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

Frameworks improve project predictability by providing pre-built components, proven patterns, and early prototyping capabilities (D is correct). This helps avoid miscommunication with business stakeholders. Options A and C are incorrect - frameworks don't automatically create schedules or enable perfect time prediction. Option B is false - frameworks do accommodate scope changes through modular design.

Multiple choice technology architecture
  1. Frameworks often generates the code to achieve a common functionality reducing the time to build the application

  2. Frameworks often provides feature rich 4th generation languages which takes less time to build an application

  3. Frameworks, in fact, increase the time to market as these are new technologies and takes time to adapt

  4. Frameworks allows developers to focus on the unique requirements of their application instead of spending time on application infrastructure (“plumbing”)

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

Frameworks improve time-to-market by handling infrastructure concerns (database connections, security, logging, MVC wiring) so developers can focus on unique business requirements (D is correct). Options A and B are incorrect - frameworks don't typically generate application code or provide 4GL languages. Option C is false - despite learning curves, frameworks accelerate development overall.

Multiple choice technology architecture
  1. 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

  2. Frameworks promotes the quality at the design level by supporting key capabilities such as database access, security, administration etc

  3. Frameworks provides Intgrated Development Environment (IDE) enabling efficient development, testing, troubleshooting of the build

  4. 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

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

The question asks which option does NOT contribute to quality improvement (i.e., find the exception). Options A (predictable capabilities), B (design-level quality support), and D (less code = fewer defects) all contribute to quality. Option C claims frameworks provide IDEs, which is FALSE - frameworks are code libraries/architectures, while IDEs are separate development tools like Eclipse, IntelliJ, or VS Code. You use an IDE to work with frameworks.

Multiple choice technology security
  1. Making intuitive judgments

  2. Making realistic predictions

  3. Making conservative estimates

  4. Rational planning of software projects

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

The Capability Maturity Model (CMM) provides a structured framework for improving software development processes, enabling organizations to make rational, evidence-based decisions about project planning, risk management, and process improvement. It moves organizations from ad-hoc practices toward mature, predictable processes. CMM is specifically designed to support systematic planning and improvement, not intuitive judgments or conservative estimates.

Multiple choice technology architecture
  1. to develop a Target Business Architecture, describing the product and/or service strategy, and the organizational, functional, process, information, and geographic aspects of the business environment, based on the business principles, business goals, and

  2. map application components defined in the Application Architecture phase into a set of technology components, which represent software and hardware components

  3. to define the major types and sources of data necessary to support the business

  4. to define the major kinds of application system necessary to process the data and support the business

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

TOGAF Phase D - Technology Architecture - focuses on defining the technology components needed to support the architecture. The primary objective is to map application components (from Phase C) to concrete technology components representing hardware and software building blocks. Option A describes Phase B (Business Architecture), Option C relates to data architecture aspects, and Option D describes Phase C (Application Architecture).

Multiple choice technology architecture
  1. Technical component that is categorized as declining

  2. Technical component that is part of the reference architecture

  3. Technical component that meets all of the functional requirements, and most of the non functional requirements

  4. Technical component that meets all of the current requirements, but not necessarily the requirements for future products that the architecture will need to support

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

When selecting technology components in TOGAF, components that are part of the reference architecture are preferred because they're standardized, proven, and align with organizational architecture principles. Option A (declining) should be avoided. Option C (meets requirements) is necessary but not sufficient - a component meeting requirements might still be non-standard or proprietary. Option D (current only) lacks future-proofing.

Multiple choice technology architecture
  1. Installed and still requiring support

  2. A candidate for immediate transition or may be on a “sunset” path for several years

  3. Strongly recommended for new implementations

  4. Available for limited use in new implementations

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

In the TOGAF Technology Life Cycle, 'Core Architecture' represents mature, stable technology components that are strongly recommended for new implementations. These are proven technologies that align with the organization's reference architecture and strategic direction. Option A describes 'Contained', B describes 'Declining', and D describes 'Emerging' technologies.

Multiple choice technology architecture
  1. Installed and still requiring support

  2. A candidate for immediate transition or may be on a “sunset” path for several years

  3. Strongly recommended for new implementations

  4. Available for limited use in new implementations

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

In the TOGAF Technology Life Cycle, 'Contained' represents technology components that are currently installed and deployed but still require support and maintenance. These are legacy systems that may not be recommended for new implementations but must be supported because they're in use. Option B describes 'Declining', C describes 'Core Architecture', and D describes 'Emerging' or 'Invest' categories.

Multiple choice technology architecture
  1. Installed and still requiring support

  2. A candidate for immediate transition or may be on a “sunset” path for several years

  3. Strongly recommended for new implementations

  4. Available for limited use in new implementations

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

In the TOGAF Technology Life Cycle, 'Declining' represents technology components that are candidates for transition or retirement. These may be on a 'sunset' path for several years, meaning they're being phased out. Organizations should plan migration away from these technologies. Option A describes 'Contained', C describes 'Core Architecture', and D describes 'Emerging' technologies.

Multiple choice technology architecture
  1. requirements analysis

  2. impact analysis

  3. gap analysis

  4. business strategy assessment

  5. architecture audit

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

Gap analysis is the technique used to compare baseline (current state) and target (desired future state) architectures to identify differences, missing capabilities, and transition requirements. This is a standard architecture practice. Requirements analysis happens before gap analysis. Impact analysis assesses consequences of changes. Business strategy assessment informs the architecture but isn't a comparison technique.