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. Product owner

  2. SCRUM Master and team

  3. End users / other stakeholders

  4. All of the above

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

Sprint reviews are open to all stakeholders including the Product Owner, Scrum Master, team members, and importantly, end users and other external stakeholders. The purpose is to demonstrate working software and gather feedback, so transparency and broad participation are encouraged.

Multiple choice technology architecture
  1. system planning and selection

  2. systems design

  3. systems analysis

  4. systems implementation and operation

  5. systems evaluation

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

Conceptual data modeling occurs during systems analysis, which is when requirements are gathered and analyzed. It happens in parallel with other requirements analysis activities to understand what data the business needs before detailed technical design begins.

Multiple choice technology
  1. REPOSITORY

  2. DESIGNER

  3. MAPPING

  4. FLOWCHART

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

The question asks which option is NOT related to Informatica. Repository, Designer, and Mapping are all core Informatica PowerCenter components. A Flowchart is a general diagramming tool, not specific to Informatica - making it the correct answer to the negative question.

Multiple choice technology
  1. Water falls model

  2. Spiral Model

  3. V-model

  4. Linear model

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

The V-Model (option C) emphasizes that for every development phase, there is a corresponding testing phase. Testing begins in parallel with development activities - test planning starts during requirements, test cases during design, etc. Waterfall has sequential phases. Spiral is iterative risk-based. Linear is sequential like waterfall.

Multiple choice technology
  1. Plan(P)------>Check(C)------>Act(A)----->Do(D)

  2. Plan(P)------>Do(D)------>Check(C)----->Act(A)

  3. Plan(P)------>Do(D)------>Act(A)----->Check(C)

  4. None

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

The Plan-Do-Check-Act (PDCA) cycle follows the sequence: Plan (P) → Do (D) → Check (C) → Act (A). Option B correctly shows this order. This is the Deming Cycle/Shewhart Cycle used for continuous improvement in quality management.

Multiple choice technology packaged enterprise solutions
  1. Establish robust Foundation

  2. Design Intent driven processing

  3. Design Event Driven Processing

  4. Build For Change

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

Pega’s official guardrails guide developers to build robust, maintainable applications. Core guardrails include establishing a robust foundation, designing intent-driven processing, and building for change. While event-driven concepts exist in software architecture, Design Event Driven Processing is not defined as a standard Pega guardrail.

Multiple choice technology testing
  1. Only Project Risks

  2. Only Product Risks

  3. Project Risks and Product Risks

  4. Project Risks or Product Risks

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

According to ISTQB risk categorization, poor software characteristics like poor performance, poor usability, or poor security are classified as Product Risks. Product risks are risks that the software will not meet its quality characteristics. Project Risks are different - they're about schedule, budget, resources, and organizational issues. Options A, C, D are incorrect because poor software quality is specifically a product risk, not a project risk.

Multiple choice technology security
  1. Microsoft for threat modelling

  2. HP for performance testing of applications

  3. Symantec for security testing

  4. Fortis for vulnerability assessments

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

STRIDE is a threat modeling methodology developed by Microsoft. It's an acronym for Spoofing, Tampering, Repudiation, Information Disclosure, Denial of Service, and Elevation of Privilege - categories of security threats. Option A is correct. Options B (HP for performance), C (Symantec for testing), D (Fortis for assessments) are incorrect.

Multiple choice technology security
  1. Assent

  2. Consult

  3. Masketeer

  4. SQUARE

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

SQUARE (Security Quality Requirements Engineering) is a structured, nine-step methodology developed by Carnegie Mellon University specifically designed to help organizations identify and prioritize software security requirements during early development phases, unlike general consulting or data masking tools.

Multiple choice technology security
  1. Error Messages

  2. Services

  3. Packaging

  4. Response Codes

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

Services represent functional interface endpoints where clients interact with the application. Unlike error messages or response codes (which are outputs) or packaging (which is a deployment structure), services are direct entry channels through which external systems input data, making them key entry points.

Multiple choice technology security
  1. Go-Live (deployment to production)

  2. Support and Maintenance

  3. Requirement Gathering Phase

  4. Prototyping Phase

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

To aim for a secure application as an end result, it is important to consider security from the beginning of the software development lifecycle (SDLC). Therefore, the correct phase of SDLC to start aiming for a secure application as an end result is the Requirement Gathering Phase.

Option A: Go-Live (deployment to production) - This phase involves releasing the software to the end-users. While security testing can be conducted during this phase, it is too late to start aiming for a secure application as an end result.

Option B: Support and Maintenance - This phase involves maintaining and improving the software after it has been deployed to the end-users. While security improvements can be made during this phase, the focus should be on maintaining the security of the existing software rather than starting from scratch.

Option C: Requirement Gathering Phase - This phase involves identifying the business requirements and goals of the software. It is important to consider security requirements during this phase to ensure that the software is designed with security in mind from the beginning.

Option D: Prototyping Phase - This phase involves creating a preliminary version of the software to test its functionality. While security testing can be conducted during this phase, the focus is on testing the software's functionality rather than securing it.

Therefore, the answer is: The Answer is: C.

Multiple choice technology security
  1. Control Identification

  2. Threat Modeling

  3. Control Prioritization

  4. Attack Surface Evaluation

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

Threat modeling is the structured process of identifying potential threats, documenting security weaknesses, and assessing risks to an application or system. It involves enumerating assets, mapping attack surfaces, identifying threat agents, and documenting countermeasures. Control identification and prioritization (A, C) are subprocesses, while attack surface evaluation (D) is a component - threat modeling encompasses the entire risk assessment methodology. Frameworks like STRIDE, PASTA, or Microsoft's threat modeling approach provide systematic ways to document and analyze security risks.

Multiple choice technology security
  1. Systems Security Engineering Capability Maturity Model (SSE-CMM)

  2. Capability Maturity Model Integration (CMMi)

  3. Bell-LaPadula model

  4. Systems Engineering Capability Maturity Model (SE-CMM)

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

SSE-CMM (Systems Security Engineering Capability Maturity Model) specifically describes the characteristics of security engineering processes. It provides a framework for assessing and improving the capability of security engineering processes, unlike CMMi (general software engineering) or Bell-LaPadula (access control model).