SWEBoK Flashcards
Purpose of SWEBoK
- to characterize the contents of the software engineering discipline;
- to promote a consistent view of software engineering worldwide;
- to clarify the place of, and set the boundary of, software engineering with respect to other disciplines;
- to provide a foundation for training materials and curriculum development; and
- to provide a basis for certification and licensing of software engineers.
Areas of SEBoK
- SW Requirements
- SW Design
- SW Construction
- SW Testing
- SW Maintenance
- SW Configuration Management
- SW Engineering Management
- SW Engineering Process
- SW Engineering Models and Methods
- SW Quality
- SW Engineering Professional Practices
SW Requirements in SWEBoK
Concerned with the elicitation, negotiation, analysis, and validation of SW requirements.
SW Design in SWEBoK
Process of in which SW Requirements are analyzed to produce a description of the software’s internal structure and its behavior.
A sw design must describe the software architecture.
SW Construction in SWEBoK
Refers to the detailed creation of SW through detailed design, coding, unit testing, integration testing, debugging, and verification.
SW Maintenance in SWEBoK
Involves enhancing existing capabilities, adapting software to operate in new and modified operating environments, and correcting defects.
SW Configuration Management in SWEBoK
CM is the functional and/or physical characteristics/versions of hardware, firmware, software, or a combination of that run a piece of SW.
==> SW SCM is the discipline of identifying the configuration of a system at distinct points in time for the purpose of change management.
SW Engineering Management in SWEBoK
Involves planning, coordinating, measuring, reporting, and controlling a project or program to ensure that development and maintenance of SW is systematic, disciplined, and quantified.
Knowledge Areas -
- Scope definition
- SW Project Planning
- SW Project enactment
- Product Acceptance
- Review/Analysis of Perf
- Project Closure
- SW Management Tools
Scope Definition in SWEBoK
part of SW Engineering Mgmt
- determining and negotiating requirements
- feasibility analysis
- review and revision of requirements
SW Project Planning in SWEBoK
part of SW Engineering Mgmt
- process planning
- estimation of effort/cost/schedule
- resource allocation
- risk analysis
- planning for quality
SW Project Enhancement in SWEBoK
part of SW Engineering Mgmt
- measuring
- reporting
- controlling
- acquisition and supplier contract management
SW Engineering Models and Methods
Addresses methods that encompasses multiple life cycle stages.
- Modeling
- Types of Models
- Analysis
- SW Development Methods
Modeling in SWEBoK
part of SW Models and Methods
- principles and properties of software engineering models
- syntax vs semantics vs invariants
- preconditions
- postconditions
- invariants
Types of Models in SWEBoK
part of SW Models and Methods
- Informal
- Structural
- Behavioral
Analysis in SWEBoK
part of SW Models and Methods
- traceability
- tradeoff analysis
- analyzing for
- – correctness
- – completeness
- – consistency
- – quality
- – interactions
SW Engineering Process
Concerned with the definition, implementation, assessment, measurement, management, and improvement of SW Lifecycle process.
- process implementation and change
- process definition
- process assessment models and methods
- measurement
- software process tools
Process Implementation and Change in SWEBoK
part of SW Engineering Process
- process infrastructure
- models for process implementation and change
- software process management
Process Definition in SWEBoK
part of SW Engineering Process
- SW life cycle models and processes
- notations for process definition
- process adaptation
- process automation
Measurement in SWEBoK
part of SW Engineering Process
- Process measurment
- products measurement
- measurement techniques
- quality of measurement results
SW Quality in SWEBoK
Pervasive SW life cycle. Addressed in many KA's of SWEBoK. -Fundamentals of SW Quality -SW Quality Management Process -Practical Considerations
Fundamentals of SW Quality in SWEBoK
part of SW Quality
- SW Engineering cultures
- SW Quality characteristics
- value and cost of SW Quality
- SW Quality improvement
SW Quality Management Process in SWEBoK
part of SW Quality
- SW Quality Assurance
- Verification and Validation
- Reviews and Audits
Practical Considerations in SWEBoK
part of SW Quality
- Defect characterization
- SW Quality measurement
- SW Quality tools
Software Engineering Professional Practice in SWEBoK
concerned with knowledge, skill, and attitudes that software engineers must possess to practice SW Engineering in a professional, responsible, and ethical manner.
- Professionalism
- Code of Ethics
- Group Dynamics
- Communication Skills
Professionalism in SWEBoK
part of Software Engineering Professional Practice
- professional conduct
- professional societies
- SW Engineering standards
- employment contracts
- legal issues
Group Dynamics in SWEBoK
part of Software Engineering Professional Practice
- working in teams
- cognitive problem complexity
- interacting with stakeholders
- dealing with uncertainty and ambiguity
- dealing with multicultural environments