Domain 8 - Software Development Security Flashcards
What do the following steps describe?
- Requirements
- Software design
- Implementation
- Testing
- Integration (if there are multiple subsystems)
- Deployment
- Maintenance
Waterfall Methodology
Requirements and solutions evolve via collaboration between self organizing cross functional teams, that use a process incorporating continuous feedback to successively refine and deliver a software system
Agile, Agile Scrum
Takes key aspects of the waterfall model and rapid prototyping methodologies in an effort to combine advantages of top down and bottom up concepts
- Determine Objectives
- Identify & Resolve Risk
- Develop & Test
- Plan next iteration
Spiral
Multi step, iterative process, structured in a methodical way. Used to model or provide a framework for technical and non technical activities to deliver a quality system which meets and/or exceeds expectations
SDLC - Software Development Life Cycle
Describe how the system OR software works
NON FUNCTIONAL
Describe what the system OR software should do
FUNCTIONAL
Main focus of the project managers and stakeholders. Meetings with managers, stake holders and users are held in order to determine the requirements.
Requirements gathering and Analysis
True / False
You should NOT test with live production data.
True
You can test with sanitized production data but never live production data
True / False
Certification must come before Accreditation. However you can Certify without Accrediting.
True
In order to Accredit, you must certify!
These five levels represent what, in regards to Maturity Models?
- Initial - Process is not standardized
- Managed - Process is characterized for projects but is often reactive
- Defined - Process is characterized for the organization and is proactive
- Quantitatively Managed - process is measured and controlled
- Optimizing - Focus on process improvement
Five Stages of CMMI
Aims at shorter development cycles, increased deployment frequency and more dependable releases, in close alignment with business objectives.
DevOps
These five levels represent what, in regards to Maturity Models?
- Initial - Chaos and Disorganization
- Repeatable - Life cycle processes are introduced
- Defined - Formal, documented processes
- Managed - quantitative measurement and software quality
- Optimizing - continuous improvement
Five Stages of SW-CMM
These five levels represent what, in regards to Maturity Models?
- Initiating - Requirements gathering and resources
- Diagnosing - Current state definition and change recommendations
- Establishing - Plan (s) to address change recommendations
- Acting - develop, test, refine and implement
- Learning - continuous improvement
Five Stages of IDEAL
Used as a project scheduling tool to calculate standard deviation SD for Risk Assessment
PERT - Program Evaluation Review Technique
Also known as “Data Hiding”
Encapsulation