Resources

Free tutorials, official standards, tools and books, grouped by topic. Links open in a new tab.

Tools used across the course

Textbooks

Available in most university libraries; check the latest edition.

BookSoftware Engineering, 10th ed. — Ian SommervillePearson, 2015. Process models, requirements, system modelling with UML, design and testing.
BookSoftware Engineering: A Practitioner’s Approach, 9th ed. — Roger Pressman & Bruce MaximMcGraw-Hill, 2019. Broad coverage of process models, requirements and design.
BookSoftware Requirements, 3rd ed. — Karl Wiegers & Joy BeattyMicrosoft Press, 2013. The source of the SRS template used in the lab manual.
BookUML Distilled, 3rd ed. — Martin FowlerAddison-Wesley, 2003. The shortest useful guide to UML.
BookSystems Analysis and Design, 7th ed. — Alan Dennis, Barbara Wixom & Roberta RothWiley, 2018. Planning, feasibility, DFDs, use cases and class diagrams in one project-based book.
BookDon’t Make Me Think, Revisited — Steve KrugNew Riders, 2014. Usability in a weekend.

1. Team Formation, Project Assignment & Planning

2. Technical Report Writing with LaTeX

3. IEEE Software Requirements Specification (SRS)

4. SDLC Model Selection

5. Data Flow Diagrams (DFD): Level 0 and Level 1

6. UML Use Case Diagrams

7. UML Sequence & Communication Diagrams

8. UML Class Diagrams

9. UI/UX Foundations & Figma Wireframing