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 security
  1. Dynamic code analysis

  2. Static code analysis

  3. Both

  4. None

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

Static code analysis is performed during the design and build phase because it examines source code without executing it, identifying vulnerabilities early in development. Dynamic analysis (A) requires running the application and typically happens later during testing phases.

Multiple choice technology security
  1. Security URS

  2. Security URS and SRS

  3. Security Design Guidelines

  4. All of the above

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

During the analysis phase, ASAP provides Security URS (User Requirements Specification) and SRS (Software Requirements Specification) artifacts to guide the security assessment. Option D is incorrect because Security Design Guidelines (C) are not listed as provided artifacts for this phase.

Multiple choice technology security
  1. Application development team

  2. Project Manager

  3. ASAP Team

  4. Testing Team

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

The ASAP Team reviews security elements of updated project artifacts at the end of each application development lifecycle phase, ensuring security considerations are integrated throughout. The development team (A) creates artifacts, PM (B) manages overall project, and Testing Team (D) focuses on functional testing.

Multiple choice technology security
  1. Acquiring, Testing, Installing

  2. Testing, Remediation, Peer Review

  3. Determine needs, Acquire resources, Install the patch

  4. Both A & B

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

The three essential steps for successful patch management are: 1) Acquiring the patch from vendor, 2) Testing it in non-production environment to ensure compatibility, and 3) Installing it in production. Option C misses the critical testing step. Option B incorrectly includes peer review and remediation.

Multiple choice technology security
  1. During testing

  2. During development

  3. During all phases of development starting with requirement analysis and ending with rollout

  4. During design

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

The ASAP (Assess, Secure, Assess, Publish) process should be applied throughout the entire development lifecycle from requirements through rollout for maximum effectiveness. Applying it only during testing, development, or design misses opportunities to prevent vulnerabilities earlier when they're cheaper to fix.

Multiple choice technology security
  1. Capture the customer requirements

  2. Update the project plan

  3. Capture and update the URS and SRS with security requirements for the project

  4. None of the above

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

During the requirement analysis phase of ASAP (Application Security Assessment Process), the team documents security requirements by updating the User Requirement Specification (URS) and Software Requirement Specification (SRS). This ensures security considerations are integrated into the project's foundation. Capturing customer requirements alone (option A) is insufficient without explicitly documenting security needs, while updating the project plan (option B) is a separate activity.

Multiple choice technology security
  1. Dynamic code analysis

  2. Static code analysis

  3. Both

  4. None

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

Static code analysis is performed during the design and build phase because it examines source code without executing the program, allowing early detection of security vulnerabilities during development. Dynamic analysis requires running the application, which typically happens later during testing phases. Combining both (option C) would be redundant at this stage.

Multiple choice technology security
  1. Security URS

  2. Security URS and SRS

  3. Security Design Guidelines

  4. All of the above

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

ASAP provides Security URS (User Requirement Specification) and Security SRS (Software Requirement Specification) as artifacts for the analysis phase. These documents capture security requirements at different levels - URS for user-level requirements and SRS for detailed software specifications. Security Design Guidelines (option C) are typically for later phases, and All of the above (option D) is incorrect because not all listed artifacts are provided.

Multiple choice technology security
  1. Application development team

  2. Project Manager

  3. ASAP Team

  4. Testing Team

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

The ASAP Team reviews security elements of project artifacts at the end of each phase because they are the security specialists responsible for ensuring security requirements are properly documented and implemented. The development team creates artifacts, the project manager coordinates, and the testing team validates functionality, but security review requires specialized expertise from the ASAP Team.

Multiple choice technology security
  1. During testing

  2. During development

  3. During all phases of development starting with requirement analysis and ending with rollout

  4. During design

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

ASAP delivers best results when applied across all phases from requirement analysis to rollout because security must be integrated throughout the development lifecycle, not added as an afterthought. Starting early (requirement analysis) ensures security requirements are captured, while continuing through rollout guarantees security validation before deployment. Focusing on a single phase (options A, B, or D) limits effectiveness.

Multiple choice technology security
  1. Capture the customer requirements

  2. Update the project plan

  3. Capture and update the URS and SRS with security requirements for the project

  4. None of the above

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

During the requirement analysis phase of ASAP, the team documents security requirements by updating the User Requirement Specification (URS) and Software Requirement Specification (SRS). This ensures security considerations are integrated into the project's foundation. Capturing customer requirements alone (option A) is insufficient without explicitly documenting security needs, while updating the project plan (option B) is a separate activity.

Multiple choice technology security
  1. Dynamic code analysis

  2. Static code analysis

  3. Both

  4. None

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

Static code analysis is performed during the design and build phase because it examines source code without executing the program, allowing early detection of security vulnerabilities during development. Dynamic analysis requires running the application, which typically happens later during testing phases. Combining both (option C) would be redundant at this stage.

Multiple choice technology security
  1. Security URS

  2. Security URS and SRS

  3. Security Design Guidelines

  4. All of the above

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

Security URS (User Requirements Specification) defines security requirements from the user perspective, while Security SRS (Software Requirements Specification) translates these into technical requirements. Both documents are essential inputs for the security analysis phase in the ASAP process.

Multiple choice technology security
  1. Application development team

  2. Project Manager

  3. ASAP Team

  4. Testing Team

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

The ASAP Team specializes in security assessment and is responsible for reviewing security elements across all development phases. This specialized oversight ensures consistent security practices and proper validation of security controls throughout the application lifecycle.

Multiple choice technology security
  1. Acquiring, Testing, Installing

  2. Testing, Remediation, Peer Review

  3. Determine needs, Acquire resources, Install the patch

  4. Both A & B

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

Patch management follows a systematic three-step process: acquire the patch from the vendor, test it in a non-production environment to verify compatibility, and then install it in production. Testing before installation prevents system downtime or compatibility issues. The other options either miss critical steps or add unnecessary complexity like peer review.