Testing and deployment of software systems (in practice)

Testing and deployment of software systems (in practice)

M. Nyborg, S. Høgh (2014).  Testing and deployment of software systems (in practice). 13.

Since September 2008, DTU’s B.Eng. study programs have been based on the CDIO concept. For most of the study programs, this change has called for significant revisions. The CDIO standards form the basis for the new study plans. It was decided to introduce four cross-disciplinary ‘CDIO’ projects on each of the first four semesters. For the B.Eng. IT study plan, these four cross-disciplinary projects have replaced 11 smaller, course-specific projects in the old study plan.

All the B.Eng. study programs follow a common structure: On the first four semesters, all courses are compulsory. With some variation, this is followed by a semester with elective courses, a semester with industry internship and a semester with the final B.Eng. thesis.

Each semester consists of a lecture period (13 weeks) and a lab-period (three weeks). All the courses involving CDIO semester projects are worth 10 ECTS points for both the lecture period and the lab period.

On the first three semesters, the projects are design-build projects. The projects are attached to a 10-ECTS-point course with contributions from one or more supporting courses. On fourth semester, the project is a stand-alone project that also covers the ‘C’ and briefly touches the ‘O’ part.

The focus on all semesters is thus on the ‘DI’ part of CDIO. The 'O' part of CDIO has in our opinion been very little in focus in the CDIO-based curriculum. The simple reason for this is that there is not enough time in the semester projects. Moreover the right environment may not be present in universities for exploring this phase.

The outcomes of the semester projects are prototypes, which in almost all cases are not ready for deployment at the end-user. Because of this observation, in 2011 we decided to launch a new elective course, ‘Testing and deployment of software systems (in practice)’, focusing entirely on the ‘O’ part in CDIO. The course has now run twice and is the first course of its kind at DTU Compute.

The prerequisite for participation in the course is the presence of a tangible system (a prototype). This may originate from one of the CDIO projects mentioned above. This was the original reason for developing the course.

Before students can be admitted to the course, they must have a completed project. Furthermore the students are asked to identify a customer or an organization outside the university which may act as a customer in a more realistic environment

The course is now open to all students at DTU who have a completed project. We now have projects from other study directions, often projects that have been done in collaboration with industry.

The aim of this paper is to describe:

● the activities covering the ‘O’ part in software engineering ● the course structure and schedule ● the evaluations and comments received from the students

Finally, we make recommendations and draw conclusions based on our experience.

Proceedings of the 10th International CDIO Conference, Barcelona, Spain, June 15-19 2014

Authors (New): 
Mads Nyborg
Stig Høgh
Pages: 
13
Affiliations: 
Technical University of Denmark, Denmark
Keywords: 
CDIO-based study programs
Testing
Deployment
Operate
Industry contacts (to university)
product maturity
pre-internship
CDIO Standard 1
CDIO Standard 2
CDIO Standard 7
CDIO Standard 8
Year: 
2014
Reference: 
Booch G., & Rumbaugh J., & Jacobsen I. (1999). The Unified Software Development Process: The Complete Guide to the Unified Process from the Original Designers. Addison-Wesley Publishing Company: 
ISBN 13: 9780201571691.
Desikan S., & Ramesh R. (2006) Software Testing: Principles and Practice Pearson Education India, Jan 1, 2006 - Computer software.: 
ISBN 13: 9788177581218.
E. Burt Swanson. (1976). The dimensions of maintenance. Proceedings of the 2nd international conference on Software engineering, San Francisco, 1976, pp 492 — 497. : 
Grubb P, & Takang A. (2002). Software Maintenance: Concepts and Practice. World Scientific Pub Co Inc; (2nd Edition): 
ISBN-13: 978-9812384263.
Humble J., & Farley D. (2010) Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment. Addison-Wesley Professional; (1st Edition): 
ISBN-13: 9780321601919.
Mohd E. K. (2011). Different Approaches to White Box Testing Technique for Finding Errors. International Journal of Software Engineering and Its Applications, Vol. 5 No. 3, July 2011. : 
Nyborg M., & Høgh S., & Lauridsen P.(2012). Evaluation of the industrial internship for the Diploma IT programme at DTU. Proceedings of the 8th International CDIO Conference, Queensland University of Technology, Brisbane, Queensland, Australia, July 2nd to 4th, 2012. : 
Nyborg M., & Gustafsson F., & Christensen J. E. (2011). Developing Open Source System Expertise in Europe (DOSSEE). Proceedings of the 7th International CDIO Conference, Technical University of Denmark, Denmark, June 20-23, 2011. : 
Nyborg M., & Høgh S. (2010). Mapping an industrial IT project to a 2nd semester design-build project. (2010) Proceedings of the 6th International CDIO Conference, Ecole Polytechnique, Montreal, June 1518, 2010. : 
Patton R. (2005). Software Testing. Sams Publishing (2nd Edition): 
ISBN-13: 978-0672327988.
Sommerville I. (2010). Software Engineering. Addison-Wesley (9th Edition): 
ISBN-13: 978-0137035151
Sparsø J., & Bolander T., & Fischer P., & Høgh S., & Nyborg M., & Probst C., & Todirica E. (2011). CDIO projects in DTU’s B.Eng. in IT study program. Proceedings of the 7th International CDIO Conference, Technical University of Denmark, Denmark, June 20-23, 2011. : 
Sparsø J., & Klit P., & May M., Mohr G., & Vigild M.E. (2007), Towards CDIO-based B.Eng. studies at the Technical University of Denmark. Proceedings 3rd International CDIO Conference, 2007. Technical University of Denmark. Course description 02166 Testing and deployment of software systems (in practice). http://www.kurser.dtu.dk/courses/02166/default.aspx : 
Go to top
randomness