Future Horizons Monica Farrow Andrew Ireland School of




















- Slides: 20
Future Horizons Monica Farrow & Andrew Ireland School of Mathematical & Computer Sciences Heriot-Watt University Edinburgh Software Design F 28 SD 2 © Monica Farrow & Andrew Ireland
Weeks 11 & 12 • What remains to be covered? • How would you like us to focus the revision? • Where does this module lead? Software Design F 28 SD 2 © Monica Farrow & Andrew Ireland
Short-term Schedule • March 25 th, 12. 15: Open Session • March 26 th, 15. 15: • Recap & Revision on Dynamic & Static analysis (Andrew & CS stream) • Don’t come (Monica & IS stream) • March 31 st, 12. 15: UML Revision (Monica) • April 1 st, 12. 15: Design Revision (Andrew) • April 2 nd, 15. 15: Coursework Feedback Software Design F 28 SD 2 © Monica Farrow & Andrew Ireland
Longer-term Roadmap Year 5 MEng Year 4 BSc Hon Year 3 BSc Software Design F 28 SD 2 © Monica Farrow & Andrew Ireland
3 rd Year Group Project - A complete system Request with parameters maybe from forms Web Browser for external use Search Response e. g. html for display Browse Order Data Management (updates) Customer e-mail Manager Reports Software Design F 28 SD 2 Etc Management Programs (application in e. g. java or maybe also a web app) Server Program with Functionality Code Queries (e. g. SQL) Data/ Success? Data Repository e. g. Database © Monica Farrow & Andrew Ireland
3 rd Year Group Project Software Design UML and testing Internet Communication And mobility Software Engineering Software Design F 28 SD 2 Database Management Systems Various Programming modules Interaction Design Group Project © Monica Farrow & Andrew Ireland
3 rd year group project • Groups of 6 or 7 – Topic and group members pre-allocated • Spread throughout the year – Synoptic with Software Engineering and Professional Development Software Design F 28 SD 2 © Monica Farrow & Andrew Ireland
What is Software Engineering? • It is concerned with the practical problems of producing software • It is an engineering discipline concerned with all aspects of software production from specification to maintenance – Choose the most appropriate tools – Work systematically – Organisational and financial constraints From Sommerville Ch 1 Software Design F 28 SD 2 © Monica Farrow & Andrew Ireland
Purpose of SE Module • This module supports your work in the group project, the 4 th year project, and beyond – Combines topics of project management with software engineering – builds on your previous programming experience – and provides you with further tools and methodological approaches to support your work in your major group project. • Useful for 4 th year project (and beyond) Software Design F 28 SD 2 © Monica Farrow & Andrew Ireland
Dependency/Precedence Relationships in Gantt chart Software Design F 28 SD 2 © Monica Farrow & Andrew Ireland
Cost Estimate Software Design F 28 SD 2 Schwalbe IT©Project Ch. Ireland 7 Monica management Farrow & Andrew
The risk management process ©Ian Sommerville 2004 Software Design F 28 SD 2 Software Engineering, 7 th edition. Chapter 5 Slide 27 © Monica Farrow & Andrew Ireland
The requirements engineering process Software Design F 28 SD 2 © Monica Farrow & Andrew Ireland
Waterfall process model Requirements capture System and software design Implementation and unit testing You’ll find slightly different versions elsewhere. Integration and system testing Operation and maintenance Software Design F 28 SD 2 © Monica Farrow & Andrew Ireland
Boehm’s spiral model Software Design F 28 SD 2 © Monica Farrow & Andrew Ireland
SCRUM – an agile process Other diagrams show 2 -4 weeks Rather than 30 days Software Design F 28 SD 2 © Monica Farrow & Andrew Ireland
Year 3: CS, IS & SE • Software Engineering Group Project – Software Engineering – Professional Development • Computer Science & SE: – Formal Specification • Information Systems: – Socio-Technical & Soft System Software Design F 28 SD 2 © Monica Farrow & Andrew Ireland
Year 4: CS, IS & SE • Computer Science & SE: – Automated Software Engineering – Distributed Systems Programming • Information Systems: – Process Design & Improvement • CS & IS: – Advanced Interaction Design – Information Systems Methodologies – Dissertation Project Software Design F 28 SD 2 © Monica Farrow & Andrew Ireland
Year 5: SE • Industrial Placement • Design & Code Group Project • Software Engineering Master Class Software Design F 28 SD 2 © Monica Farrow & Andrew Ireland
Questions? Software Design F 28 SD 2 © Monica Farrow & Andrew Ireland




















