Teaching Software Modeling in a Simulated Project Environment
Teaching software engineering in the academia always faces the problem of inability to show problems of real life development projects. The courses seem to be unable to properly show the need of using software modeling as important means of coping with complexity and handling communication within the project. The paper presents format of a course that tries to overcome this. It focuses on application of modeling tools in a realistic software engineering environment. The objective is to teach best practices of software design and implementation with the use of UML. The students can practice design and communication techniques based around CASE tools in teams of 12 to 14 people. The paper summarizes 5 years of experience in teaching modeling with CASE tools. Authors present a concept of how to simulate the roles of architects, designers and programmers as close to reality as possible. The paper also discusses the problems of organizing laboratory work for a large group of students. Authors present the tasks and their arrangement during the course.
Keywordssoftware modeling education CASE tools project communication UML
Unable to display preview. Download preview PDF.
- 1.Cooper, K., Dong, J., Zhang, K., Chung, L.: Teaching experiences with UML at the University of Texas at Dallas. In: ACM / IEEE 8th International Conference on Model Driven Engineering Languages and Systems, Educators’ Symposium, pp. 1–8. ACM Press, New York (2005)Google Scholar
- 2.Filho, W.P.P.: A model-driven software process for course projects. In: ACM / IEEE 8th International Conference on Model Driven Engineering Languages and Systems, Educators’ Symposium, pp. 33–40. ACM Press, New York (2005)Google Scholar
- 3.Śmiałek, M.: Zrozumieć UML 2.0. Metody modelowania obiektowego. Helion (Poland) (2005)Google Scholar
- 4.Booch, G., Rumbaugh, J.: The unified modeling language user guide. WNT (2001)Google Scholar
- 5.Fowler, M., Scott, K.: UML distilled. WNT (2001)Google Scholar
- 6.Muller, R.J.: Database Design for Smarties: Using UML for Data Modeling. Mikom, Warsaw (2000)Google Scholar
- 7.Szyperski, C.: Component Oriented Programming. WNT (2001)Google Scholar
- 8.Huo, M., Verner, J., Zhu, L., Babar, M.A.: Software quality and agile methods. In: Proceedings of the 28th Annual International Computer Software and Applications Conference (COMPSAC 04) (2004)Google Scholar
- 9.Lewi, J., Steegmans, E., Man, J.D.: Object-oriented approach to software development, a walk through a number of topics. In: CompEuro 91 Advanced Computer Technology, Reliable Systems and Applications 5th Annual European Computer Conference, pp. 626–633 (1991)Google Scholar
- 10.Kuzniarz, L., Staron, M.: Best practices for teaching uml based software development. In: ACM / IEEE 8th International Conference on Model Driven Engineering Languages and Systems, Educators’ Symposium, pp. 9–16. ACM Press, New York (2005)Google Scholar
- 11.Enterprise Architect, Sparx Systems, http://www.sparxsystems.com