Slide Software
Slide Software
Chapter 1"
Sensitivity: Internal
🔹 Slide 6–7: FAQ About Software Engineering
Sensitivity: Internal
🔹 Slide 13: Software Process Activities
No one-size-fits-all method.
Types of applications:
o Stand-alone
o Interactive/web-based
o Embedded control
o Batch processing
o Entertainment
o Modeling/Simulation
o Data collection
o Systems of systems
Sensitivity: Internal
Web = Platform for applications.
Issues:
o Confidentiality
o Competence
o Intellectual Property
o Computer Misuse
ACM/IEEE Code:
Sensitivity: Internal
Life-critical system.
Features:
o Record editing
o Warnings
o Reporting
Concerns:
o Privacy
o Safety
Satellite communication.
Sensitivity: Internal
SE = full software lifecycle.
Sensitivity: Internal
Process activities
Process improvement
Key activities:
May include:
Sensitivity: Internal
Waterfall model: Phased approach (specification before
development).
2. System/software design
4. Integration/system testing
Sensitivity: Internal
Structure degrades over time unless refactored.
1. Requirements specification
3. Requirements refinement
4. System configuration
5. Component integration
✅ Lower cost & risk, faster delivery ❗ System may not meet all needs; less
control over updates
4 key activities:
o Specification
Sensitivity: Internal
o Development
o Validation
o Evolution
Design:
Includes:
o Reviews, testing
Sensitivity: Internal
Component testing – Small pieces.
Driven by:
o Business change
o New tech
o Changing platforms
Benefits:
o Better usability
Sensitivity: Internal
o Better design
o Less effort
✅ Delivers value early, reduces failure risk, more testing of key features ❗
Hard to identify shared functionality early; may conflict with procurement
norms
Sensitivity: Internal
1. Measurement – Quantify process.
1. Initial – No control
Sensitivity: Internal
✅ Full Summary of "Agile Software Development – Chapter 3"
Agile methods
Sensitivity: Internal
🔹 Slide 3: Agile Development
Plan-driven:
Agile:
Focus on:
o Quick iteration
Values:
Sensitivity: Internal
🔹 Slide 9: Agile Principles
1. Customer involvement
2. Incremental delivery
4. Embrace change
5. Maintain simplicity
Best for:
Sensitivity: Internal
Pair programming – Two programmers per task.
o User stories
o Test-first
o Refactoring
o Pair programming
Stories broken into tasks used for estimating time and cost.
Sensitivity: Internal
Tests written before functionality.
Sensitivity: Internal
Dev team – ≤7 developers, self-organizing
Better communication
Visible progress
On-time delivery
Sensitivity: Internal
Agile conflicts with contract-based legal environments.
o Limited documentation
Consider:
Challenges:
Sensitivity: Internal
o Many teams, time zones
o Diverse stakeholders
o Integration, communication
Multi-Team Scrum:
Sensitivity: Internal
✅ Full Summary of "Agile Software Development – Chapter 3"
Agile methods
Plan-driven:
Sensitivity: Internal
Agile:
Focus on:
o Quick iteration
Values:
1. Customer involvement
2. Incremental delivery
4. Embrace change
5. Maintain simplicity
Best for:
Sensitivity: Internal
o Small/medium commercial product development
Sensitivity: Internal
🔹 Slide 18: XP Practices in Agile
o User stories
o Test-first
o Refactoring
o Pair programming
Stories broken into tasks used for estimating time and cost.
Sensitivity: Internal
🔹 Slide 29: Test-First Problems
Sensitivity: Internal
Team works in isolation; ScrumMaster shields from distractions.
Better communication
Visible progress
On-time delivery
o Limited documentation
Sensitivity: Internal
Consider:
Challenges:
o Diverse stakeholders
o Integration, communication
Multi-Team Scrum:
Sensitivity: Internal
Reluctance due to risk
Sensitivity: Internal
System requirements: Descriptions produced during the RE process.
Sensitivity: Internal
🔹 Slides 14–15: Functional and Non-functional Requirements
Consistent: No contradictions.
Classifications:
Sensitivity: Internal
🔹 Slide 26: Metrics
Common activities:
o Elicitation
o Analysis
o Validation
o Management
Stages:
o Discovery
o Classification
o Prioritization/negotiation
o Specification
Sensitivity: Internal
Jargon may confuse REs.
Scenario elements:
o Starting point
o Other activities
o End state
Formats:
o Natural language
o Structured forms
Sensitivity: Internal
o Mathematical (rare, formal)
Common problems:
o Lack of clarity
o Mixing types
Tabular: Best for conditional logic (e.g., insulin pump dosage based on
sugar rate).
Sections:
o User/system requirements
o Appendices, Index
Sensitivity: Internal
🔹 Slides 71–76: Validation
Techniques:
o Reviews
o Prototypes
o Test-case generation
Caused by:
o Budget/user conflicts
Sensitivity: Internal