CCSP Exam QuestionsBrowse all questions from this exam

CCSP Exam - Question 138


Which of the following should NOT be part of the requirement analysis phase of the software development lifecycle?

Show Answer
Correct Answer: B

In the requirement analysis phase of the software development lifecycle, the focus is on gathering and documenting the functional and non-functional requirements of the software system. This includes understanding the required functionality, user needs, and any platform or security requirements. Programming languages, on the other hand, are a technical decision that should be made later in the development process, specifically during the design phase. Therefore, programming languages should not be part of the requirement analysis phase.

Discussion

23 comments
Sign in to comment
MahesswarShriMohanty
Jan 13, 2021

Answer is correct. The Secure Software Development Lifecycle (SDLC) Process phases are 1. Requirement Gathering and Feasibility 2. Requirement Analysis 3. Design 4. Development/Coding 5. Testing 6. Maintenance Note: It is essential that security be included in discussions and the SDLC process from the very initial stages. Carter, Daniel. CCSP Certified Cloud Security Professional All-in-One Exam Guide, Second Edition (p. 169). McGraw-Hill Education. Kindle Edition.

Nord
Aug 7, 2021

Should be B (Programming languages)

NobleGiantz
Aug 10, 2021

Security should be discussed at each stage of the SDCL

LenellOption: D
Jul 2, 2023

I comprehend why ISC2 wants "D" as the answer. Their point is that "security requirements" should be included at the EARLIEST possible point in the cycle. This would be the "Gathering and Feasibility" phase. Thus the question should be worded differently. The key is to comprehend that all of these have a role in this phase. Only one is firm before going into (prior to) this phase.

[Removed]
Jul 5, 2022

D is definitely not the answer. Per CBK 3rd edition page 122. "This phase includes gathering business and security requirement." Also per NIST SDLC, "Security planning should begin in the initiation phase with the identification of key security roles to be carried out in the development of the system." The correct answer is Programming language (B). CCSP official study guide says , we should refrain from choosing specific tool or technology in Requirement phase.

Eric0223Option: B
Apr 6, 2023

B, coz security would cover entire lifecycle of SDLC, and programming language should be discussing once finalizing this function or platform

Kneebee
Apr 23, 2024

The correct answer is "B"; The requirement analysis phase of the software development lifecycle focuses on gathering and documenting the functional and non-functional requirements of the software system. Programming languages, on the other hand, are not a requirement but a technical decision made later in the development process. Programming languages are chosen based on the project's needs and the expertise of the development team. Therefore, they should not be part of the requirement analysis phase.

TraceSpliceOption: B
Sep 21, 2024

programming languages should not be part of the requirement analysis phase

Prefort
Dec 16, 2020

I'snt requirment analysis and requirment gathering the same? Hence I'm surprised to see the amswer selected.

roki
Apr 17, 2021

agree with answer

pooppants
Sep 27, 2021

bit of a trick question. Highlights the need to carefully read the question

AlanJP
Jan 22, 2022

The ISC2 CBK says "Planning and requirements analysis: Business and security requirements and standards are being determined." Correct answer should be B - programming languages would be determined during the Design phase

Zeezee2
May 20, 2022

Which is exactly why D is correct? You said it yourself, the security requirements are discussed in the requirement analysis phase, not in the gathering of (business) requirements phase.

pete1981
Jul 3, 2022

"Security requirements should be incorporated into the software development lifecycle (SDLC)" - but that is not the question

kepalonOption: B
Sep 24, 2022

D is wrong, in the gathering requirements we already introduce the Security. I will go for B: The specific programming language.

F34Option: B
Nov 14, 2022

B is correct

zxccvbnmOption: B
Feb 14, 2023

B (Programming languages)

DA95
Jun 10, 2023

The correct answer is B. Programming languages. The requirement analysis phase is the first phase of the software development lifecycle, and it involves gathering and documenting the functional and non-functional requirements for the software. This includes things like the desired functionality of the software, the software platform, and the security requirements. Programming languages are not typically part of this phase, as they are typically selected later in the development process based on the requirements and other factors.

hanyahmedOption: B
Jun 20, 2023

the correct answer is B Programming Languages should be defined in Desing phase.

bp339Option: B
Oct 15, 2023

Security requirements should be part of the requirement analysis phase of the software development lifecycle, as security is an essential aspect of software development. During the requirement analysis phase, the software's security requirements should be identified and documented to ensure that the software is developed with the necessary security controls in place to protect against potential threats.

Pika26Option: B
Oct 23, 2023

Answer is B

Pika26Option: B
Nov 20, 2023

B: Programming languages

escaprixOption: B
Dec 15, 2023

The programming languages should not be part of the requirement analysis phase of the software development lifecycle. The requirement analysis phase focuses on gathering, analyzing, and documenting the functional and non-functional requirements of the software. It involves understanding the desired functionality, user needs, business processes, and system constraints

MaciekMTOption: B
Mar 1, 2025

During the requirement analysis phase of the Software Development Lifecycle (SDLC), the focus is on understanding what the software needs to do rather than how it will be implemented. The key aspects include: A. Functionality → Defines what the software should do. C. Software platform → Determines where the software will run (e.g., cloud, on-prem, Windows, Linux). D. Security requirements → Identifies necessary security controls (e.g., encryption, access control). However, B. Programming languages are typically chosen later, during the design or implementation phase, based on system architecture and project constraints.

MonchelOption: B
Mar 2, 2025

Programming languages: This relates to implementation details—how the software will be built—not what it should achieve. This is typically decided in the design or development phase, not requirement analysis.