15 units · 73 lessons
Software Engineering
Software Engineering from the first idea to exam level: every lesson builds on the one before, with a worked example, a step-through diagram where it helps, a quick check and practice that adapts to what you know. Follows Pressman & Maxim, Software Engineering: A Practitioner's Approach, 8th ed..
Software Engineering at a glance
What does Software Engineering cover?
Software & Process Models, Agile, Scrum & XP, Requirements & User Stories, From Requirement to Release, Software Architecture, User Interface Design, Use-Case Diagrams, ER Diagrams, Class Diagrams, Sequence Diagrams, Sprint Planning & Monitoring, CI/CD & DevOps and Quality Assurance & Testing. It follows Pressman & Maxim, Software Engineering: A Practitioner's Approach, 8th ed..
How many lessons does the Software Engineering course on Studious have?
15 units and 73 lessons, from "Software engineering" to "The V-model: a test level for every phase". Each lesson has a worked example, a quick check and practice that adapts to what you know, and many have step-by-step diagrams.
Course outline
- Unit 1 · Week 1
Background and introduction
- Software engineering
- The nature of software
- Software engineering and the process framework
- Umbrella activities
- Software myths
- Unit 2 · Weeks 1–2
Software process models
- Software process models
- Waterfall and the V-model
- Incremental and prototyping models
- The Unified Process
- The spiral model and choosing a model
- Unit 3 · Week 3
Introduction to agile models
- Agile development
- The Agile Manifesto
- Scrum: roles, events and artifacts
- A Scrum sprint, step by step
- Extreme Programming (XP)
- Unit 4 · Week 4
Requirement engineering, user stories and acceptance criteria
- Requirements engineering
- Requirements engineering tasks
- Functional and non-functional requirements
- Writing user stories with INVEST
- Acceptance criteria: Given / When / Then
- Unit 5 · Weeks 5–6
From requirement to release
- From an idea to a release
- Epics, stories, tasks and the product backlog
- Prioritising the backlog with MoSCoW
- Release planning, MVP and the definition of done
- The Definition of Done
- Unit 6 · Week 6
Software architecture
- Software architecture
- Architectural styles
- Layered architecture
- Client–server architecture
- Pipe and filter
- MVC: model, view and controller
- Unit 7 · Week 7
User interface design
- User interface design
- The golden rules of interface design
- Redesigning a login form
- Error messages and feedback
- The UI design process
- Unit 8 · Week 8
Use-case diagrams
- Use-case diagrams
- Actors, use cases and the system boundary
- Include, extend and generalization
- Use-case descriptions
- Unit 9 · Weeks 9–10
Entity relationship diagrams
- Entity relationship diagrams
- Entities, attributes and keys
- Relationships and cardinality
- From ER diagram to tables
- Unit 10 · Week 10
Class diagrams
- Class diagrams
- Classes, attributes, operations and visibility
- Relationships and multiplicity
- Aggregation and composition
- Inheritance and dependency
- Unit 11 · Week 11
Sequence diagrams
- Sequence diagrams: messages in order
- Lifelines and messages
- Drawing one: registering a course
- Combined fragments: alt, opt and loop
- Unit 12 · Week 12
Sprint planning and monitoring
- Planning and tracking a sprint
- Story points and planning poker
- Velocity over several sprints
- Velocity, capacity and sprint planning
- Monitoring with burndown charts
- Task boards and burnup charts
- Unit 13 · Week 13
CI/CD and DevOps
- Delivering software with CI/CD
- Continuous integration
- Continuous delivery, deployment and DevOps
- The DevOps loop
- Unit 14 · Week 14
Software quality assurance
- Software quality
- Quality, SQA and reviews
- Formal technical reviews
- Verification and validation
- Writing test cases
- Unit 15 · Weeks 15–16
Testing techniques and levels of testing
- Software testing
- Black-box testing: partitions and boundaries
- White-box testing and cyclomatic complexity
- Levels of testing
- The V-model: a test level for every phase
Study every lesson with diagrams, practice and Buddy, your AI tutor.
Start studying free