Future Horizons Monica Farrow Andrew Ireland School of

  • Slides: 20
Download presentation
Future Horizons Monica Farrow & Andrew Ireland School of Mathematical & Computer Sciences Heriot-Watt

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

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,

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

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

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

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

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

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,

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

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

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

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 &

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

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

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

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

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

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

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

Questions? Software Design F 28 SD 2 © Monica Farrow & Andrew Ireland