Short Title:Software Development and Process Management
Full Title:Software Development and Process Management
Language of Instruction:English
Module Code:SWDV H6000
 
Credits: 10
Field of Study:Computer Science
Module Delivered in 4 programme(s)
Reviewed By:FINBARR FEENEY
Module Author:GARY CLYNCH
Module Description:To be able to design, develop and implement a software system using a service-oriented or resource-oriented architecture; to be able to develop software applications for the cloud using both compute and storage capabilities of a state of the art cloud platform. To provide the student with the skills to critically evaluate the suitability of various development methodologies, and to improve the process of developing high quality software products.
Learning Outcomes
On successful completion of this module the learner will be able to:
LO1 Design and implement a SOA and a ROA using web services and clients
LO2 Critically evaluate SOA and ROA technologies and platforms for implementing SOA and ROA
LO3 Design and develop software applications for PaaS clouds which exploit the features offered by such platforms, in particular scalability in terms of compute and storage resources
LO4 Critically evaluate the features of a cloud PaaS solution
LO5 Implement quality software solutions by applying design patterns and analysing software using well-established code metrics
LO6 Formulate judgments and synthesise conclusions on the suitability of various software development methodologies and their suitability to particular projects
LO7 Critically appriciate the concept of software quality, from design through to testing
LO8 Critically examine software process improvement and the various software assessment models
 

Module Content & Assessment

Course Work
Assessment Type Assessment Description Outcome addressed % of total Assessment Date
Project Design, develop, test and deploy a SOA/ROA and using web services and web service clients. Deploy the the SOA/ROA in a PaaS cloud, utilising the capabilities of such a platform e.g. scalability, storage etc. Analyse the solution in terms of code quality. Test the solution. Evaluate the technologies and architecture used. Manage the source code using a source code control system. Develop the solution using an agile methodology. Undergo a viva examination. 1,2,3,4,5 70.00 Ongoing
Written Report Research paper on a topic of current interest relating to agile methodologies, software process improvement, or software quality. 6,7 30.00 Ongoing
No End of Module Formal Examination

TU Dublin – Tallaght Campus reserves the right to alter the nature and timings of assessment

 

Module Workload

Workload: Full Time
Workload Type Workload Description Hours Frequency Average Weekly Learner Workload
Lecture Lecture 2.00 Every Week 2.00
Lab Lab practical 2.00 Every Week 2.00
Independent Learning Time Independent Learning 5.00 Every Week 5.00
Total Weekly Learner Workload 9.00
Total Weekly Contact Hours 4.00
Workload: Part Time
Workload Type Workload Description Hours Frequency Average Weekly Learner Workload
Lecture Lecture 2.00 Every Week 2.00
Lab Lab practical 2.00 Every Week 2.00
Independent Learning Independent Learning 5.00 Every Week 5.00
Total Weekly Learner Workload 9.00
Total Weekly Contact Hours 4.00
 

Module Resources

Required Book Resources
  • Course handouts
Recommended Book Resources
  • Christian Nagel, Bill Evjen, Jay Glynn, Karli Watson, Morgan Skinner, 2010, Professional C# 4 and .NET 4 [ISBN: 0470502258]
  • David Heffelfinger, 2011, Java EE 6 Development with NetBeans 7 [ISBN: 1849512701]
  • Tejaswi Redkar, Tony Guidici, 2011, Windows Azure Platform [ISBN: 1430235632]
  • Robert C. Martin 2011, Agile Software Development, Principles, Patterns, and Practices, 1 Ed Ed., Pearson
  • Gerard O'Regan 2010, Introduction to Software Process Improvement, 1 Ed Ed., Springer [ISBN: 0857291718]
  • Alan Gillies 2011, Software Quality: Theory and Management, lulu.com [ISBN: 1446753980]
  • Beck, K. & Andres C 2004, Extreme Programming Explained – Embrace Change, 2 Ed Ed., Addison-Wesley
  • James Shore 2007, The art of Agile Development, O’Reilly Media
  • Galin, D 2003, Software Quality Assurance: From Theory to Implementation, Addison Wesley
  • Kulpa, M. & Johnson, K 2003, Interpreting the CMMI: A Process Improvement Approach, Auerbach Publications
This module does not have any article/paper resources
Other Resources
 

Module Delivered in

Programme Code Programme Semester Delivery
TA_KDMCO_M M. Sc. in Distributed and Mobile Computing 1 Elective
TA_KITMG_M M.Sc. in Information Technology Management 1 Elective
TA_KDMCO_PD Postgraduate Diploma in Distributed and Mobile Computing 1 Elective
TA_KITMG_PD Postgraduate Diploma in Information Technology Management 1 Elective