Get 20M+ Full-Text Papers For Less Than $1.50/day. Start a 14-Day Trial for You or Your Team.

Learn More →

Using UML Modeling to Facilitate Three-Tier Architecture Projects in Software Engineering Courses

Using UML Modeling to Facilitate Three-Tier Architecture Projects in Software Engineering Courses Using UML Modeling to Facilitate Three-Tier Architecture Projects in Software Engineering Courses SANDEEP MITRA, The College at Brockport This article presents the use of a model-centric approach to facilitate software development projects conforming to the three-tier architecture in undergraduate software engineering courses. Many instructors intend that such projects create software applications for use by real-world customers. While it is important that the first version of these applications satisfy the customer by providing the functionality the customer expects and perform reliably and efficiently, it is equally important to be able to accommodate the customer's change requests over the period of the product's lifetime. The challenges in achieving these goals include the lack of real-world software development experience among the student developers and the fact that postdeployment change requests will almost certainly have to be handled by students who are not among the original developers. In this article, we describe how a model-centric approach using UML has been effective in enabling students to develop and maintain eight software applications for small businesses over a 9-year period. We discuss the characteristics of our modeling technique, which include the application of modeling patterns and quality check rules that enable students to create http://www.deepdyve.com/assets/images/DeepDyve-Logo-lg.png ACM Transactions on Computing Education (TOCE) Association for Computing Machinery

Using UML Modeling to Facilitate Three-Tier Architecture Projects in Software Engineering Courses

Loading next page...
 
/lp/association-for-computing-machinery/using-uml-modeling-to-facilitate-three-tier-architecture-projects-in-k8Jh8YulJE

References (55)

Publisher
Association for Computing Machinery
Copyright
Copyright © 2014 by ACM Inc.
ISSN
1946-6226
DOI
10.1145/2635831
Publisher site
See Article on Publisher Site

Abstract

Using UML Modeling to Facilitate Three-Tier Architecture Projects in Software Engineering Courses SANDEEP MITRA, The College at Brockport This article presents the use of a model-centric approach to facilitate software development projects conforming to the three-tier architecture in undergraduate software engineering courses. Many instructors intend that such projects create software applications for use by real-world customers. While it is important that the first version of these applications satisfy the customer by providing the functionality the customer expects and perform reliably and efficiently, it is equally important to be able to accommodate the customer's change requests over the period of the product's lifetime. The challenges in achieving these goals include the lack of real-world software development experience among the student developers and the fact that postdeployment change requests will almost certainly have to be handled by students who are not among the original developers. In this article, we describe how a model-centric approach using UML has been effective in enabling students to develop and maintain eight software applications for small businesses over a 9-year period. We discuss the characteristics of our modeling technique, which include the application of modeling patterns and quality check rules that enable students to create

Journal

ACM Transactions on Computing Education (TOCE)Association for Computing Machinery

Published: Nov 3, 2014

There are no references for this article.