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 a model that can be clearly and consistently mapped to code. We also describe the nature of these mapping-to-code techniques, emphasizing how they reduce coupling among the implementation’s classes. We then discuss our experiences in the classroom with these techniques, focusing on how we have improved our teaching over the years based on the analysis of student performance and feedback. Finally, we compare our approach to related work teaching modeling and the development and maintenance of code in software engineering courses with both extensive and minimal modeling.
You are here: Home / RECENT PROJECTS / COMPUTER SCIENCE EDUCATION PROJECT TOPICS AND MATERIALS / Using UML Modeling to Facilitate Three-Tier Architecture Projects in Software Engineering Courses
Recent post
- FUEL SUBSIDY REMOVAL AND FOOD SUPPLY:A STUDY OF SELECTED COMMUNITIES, AKOKO-EDO LOCAL GOVERNMENT AREA,EDO STATE, NIGERIA
- PUBLIC SPENDING AND POVERTY IN NIGERIA
- EFFECTIVE INTERVAL CONTROL MEASURES AS TOOLS FOR TRANPARENCY, PROBITY AND ACCOUNTABILITY IN THE MANAGEMENT OF PUBLIC RESOURCES: (A CASE STUDY OF IGBO ETITI LOCAL GOVERNMENT COUNCIL OF ENUGU STATE)
- AN EVALUATION OF THE IMPACT OF TRAINING AND DEVELOPMENT POLICY ON STAFF PRODUCTIVITY IN THE PUBLIC SERVICE [A CASE STUDY OF THE IMPACT OF TRAINING AND DEVELOPMENT POLICY ON STAFF PRODUCTIVITY IN OGUN STATE]
- IMPACT OF INTERNAL DISPLACEMENT DUE TO INSURGENCY ON WOMEN AND CHILDREN IN NIGERIA.
- PROBLEM AND PROSPECT OF LOCAL GOVERNMENT FINANCE/ACCOUNTING IN NIGERIA (A CASE STUDY OF NSUKKA LOCAL GOVERNMENT AREA)
- THE PROBLEMS FACING PERSONAL INCOME, THE ADMINISTRATION IN RURAL COMMUNITIES (A CASE STUDY OF UGWUAJI COMMUNITY IN ENUGU SOUTH LOCAL GOVERNMENT AREA OF ENUGU STATE)
- RETIREMENT POLICY AND PROBLEMS OF IMPLEMENTATION IN NIGERIA PUBLIC SECTOR
- DISTRIBUTION OF STRATEGIES AND CUSTOMER SATISFACTION IN MANUFACTURING FIRMS.
- IMPACT OF MARKETING STRATEGIES AND PERFORMANCE OF BANKS AND ITS EFFECTS ON NIGERIA ECONOMY
- THE EFFECTIVENESS OF INTERNET ADVERTISING ON CONSUMER BEHAVIOUR
- SOCIAL MEDIA ADVERTISING AND PATRONAGE OF SELECTED PRODUCTS
- THE IMPACT OF PRICING STRATEGY ON SALES PERFORMANCE
- THE IMPACT OF PUBLIC POLICY ON THE BANKING SYSTEM IN NIGERIA
- THE BULLWHIP EFFECT: ANALYSIS OF THE CAUSES AND REMEDIES
- THE APPLICABILITY OF I2I AS A SUPPLY CHAIN MANAGEMENT TOOL IN NIGERIA
- ROAD HAULAGE CONSTRAINTS IN THE TRANSPORTATION OF PETROLEUM PRODUCTS IN NORTHERN NIGERIA
- THE IMPACT OF MARITIME SECURITY ON OFFSHORE OILFIELD PROTECTION.
- AN EVALUATION OF MARITIME CRIME THREATENS NIGERIA’S PETROLEUM ACTIVITIES OFFSHORE
- AN EVALUATION OF ARMED SECURITY ESCORT DUTIES FOR MOBILE OFFSHORE PLATFORMS AND SHIPS.