A Software Engineering Senior Design Project Inherited From a Partially Implemented Software Engineering Class Project

Size: px
Start display at page:

Download "A Software Engineering Senior Design Project Inherited From a Partially Implemented Software Engineering Class Project"

Transcription

1 Session F4D A Software Engineering Senior Design Project Inherited From a Partially Implemented Software Engineering Class Project Pearl Brazier, Alejandro Garcia, Abel Vaca University of Texas Pan American, Department of Computer Science, Edinburg, TX brazier@utpa.edu, agarcia_3321@hotmail.com, ilovuc@yahoo.com Abstract - For a computer science program in which students are required to complete one course in Software Engineering, it is impossible to create a polished finished product for a project of any significant size that can demonstrate all the phases of the project. This can be solved by requiring students to complete a full set of requirements and specifications. Develop design documents for only a subset of the requirements and an even more limited implementation of the design documents. The artifacts from such a class can then be used as the foundation for a senior capstone design course. This allows for the development of skills that are directly needed in the real world, in which a team is given a set of requirements to implement, or is assigned to an existing project to continue its development, or is assigned to a project team that maintains existing code. Anticipated skills developed by the student by such a capstone project are: the ability to read and understand requirements and specifications, the ability to understand preexisting designs and the design decisions that contributed to the design, the ability to understand existing code, the ability to enhance the code to complete a project based on the requirements, and the ability to evaluate preexisting documentation. This paper will describe such a software engineering class project that involved a client from another academic department to develop a non-trivial internet based software application, which supported the department s scheduling of faculty to classes, using an internet based web service to solve the linear programming problem that resulted from the constraints of the problem. The paper will then discuss the subsequent senior design project and implementation that followed. Index Terms Software Engineering Project, Software Engineering Senior Design Project, Problem-based Learning. INTRODUCTION Many undergraduate computer science programs have one software engineering course. The objective of most of these courses is to cover the theoretical topics of software engineering and also to provide a major project which follows one of the life-cycle models. It is virtually impossible to assign and complete a project that is large enough to motivate the students in the necessity of completing the traditional steps in the software engineering process. The author s solution to this problem has been to assign a project of significant size but have the students concentrate mainly on the requirements, top level design and project planning phases of the life-cycle model for software engineering [1], while selecting only parts of detailed design and implementation sections to complete. This results in a set of artifacts that can be used for a Senior Design Project to simulate various real world scenarios from Software development to Maintenance. Anticipated skills developed by the student by such a capstone project are: the ability to read and understand requirements and specifications, the ability to understand preexisting designs and the design decisions that contributed to the design, the ability to understand existing code, the ability to enhance the code to complete a project based on the requirements, and the ability to evaluate preexisting documentation. Such experiences in the undergraduate program support the top levels of Bloom s Taxonomies of Cognitive Learning [2]. At the Analysis level the students are required to analyze, appraise, compare, criticize, experiment with, and test the existing designs. They are required to create additional features, redesign, organize plan, prepare and write documentation for the features, which supports the Synthesis cognitive level. Lastly at the top level Evaluation is performed with the final product by the defense and evaluation of their solutions. This experience can also be placed in the realm of Problem-based learning (PBL) [3]-[4] that began over thirty years ago at McMaster University in Canada. Problem-based learning is an instructional method that challenges students to "learn to learn," working cooperatively in groups to seek solutions to real world problems. Problem-based learning is a development and instructional approach built around an illstructured problem which is messy and complex in nature; requires inquiry, information-gathering, and reflection; is changing and tentative; and has no simple, fixed, formulaic, "right" solution (Finkle & Torp, 1995) [4]. The approach of this project fits this definition and supports all the characteristics of Problem-based learning which are: Ill-structured, complex problems provide the focal point(s) and stimuli for the course, curriculum and/or program. Learning is student-centered. Faculty act as a coach or facilitator. F4D-7

2 Students work in small groups to solve/provide multiple solutions to problems Learner assessment is enhanced by self and peer assessment. In this paper, we first provide a brief background on the pedagogy of the software engineering course, and then discuss the objectives of the senior design project. Next, we describe the software engineering project, followed by a description of the senior design project using the artifacts of the software engineering course, followed by a description of the final software product. Finally student feedback and conclusions are given. BACKGROUOND Session F4D demonstrated by appropriate use of the test cases as input into a driver to test the database. The class project is organized to simulate a software company in which the instructor plays the role of the CEO and directs the review and approval of all documents. The course requires the students to submit a complete requirements document, software project management plan and a system design document using templates given in [1]. Students then submit a partial detailed design of one or more subsystems identified by the system design, a partial test plan and test cases based on the system and detailed design. The design documents are then used to complete a partial implementation of the system. SENIOR PROCECT OBJECTIVES FOR INHERITED PROJECT The University of Texas-Pan American is a regional Minority Serving Institution with a traditional ACM ABET accredited program in Computer Science. A three credit-hour semester course in Software Engineering is required for the degree. This course covers theoretical Software Engineering concepts and also includes a semester long group project experience in applying those concepts. The author has used the traditional Waterfall life-cycle model [1] as a guide for the project, but the course could just as easily be adapted to the more agile Extreme Programming model [5]. Students are assigned a project by the instructor, sometimes using a client from the university, and other times selecting a project the instructor is familiar with, where the instructor plays the role of the client. During the past semester, the students worked with a nonprofit organization as a real-world client. Projects have varied from Tennis Tournament Management Software [6]-[7], Intramural Sports Management Software, Online shopping software, and the project used for this paper, Course Scheduling of Faculty to Classes [8]. All of these projects can be designed using a three layered approach in which the user interface can be web based, and an application layer, which connects the user interface to some underlying database. The projects also lend themselves to using a prototype of the user interface to present the functional requirements of the system. Although prototypes used in this way in the real word are meant to be replaced, for purposes of the course, many times the prototypes survive and are included as part of the partial implementation. In most cases the application and the database layers do not get fully implemented. Students were required to have a working demonstration of the partial implementation at the end of the course. This means they must provide stubs and drivers to the parts of the program that are partially finished. Having to work with partially completed components emphasizes the need for well defined interfaces for communication between the subsystem layers. For example, if the database layer was not completed, using the test cases expected results as output from the database stub allows testing the components that depend on the database. The functionality of an implemented database with a partially implemented application layer can be Students enrolled in the Senior Project course will construct a software product, following it through the stages from initial specification to the final completed project, including user manual. The student chooses his/her advisor and works with the advisor on a two-page Senior Project pre-proposal, outlining the project and its goals. The pre-proposal must be approved and signed by the advisor, and then submitted to the Senior Project course coordinator for approval. The student hands in the implementation code (electronically or hardcopy or both) along with proper documentation and performs a demonstration to the advisor and the coordinator. Students must also submit a final report describing the project and the goals that were accomplished and how they were accomplished, and what goals were not accomplished and why they were not accomplished. A copy of the final report is signed by the both advisor and the coordinator. The organization of the Software Engineering course produces a set of artifacts that can be used as a basis for a Senior Design Project. This can be seen as a simulation of a real world scenario in which students join a project in midstream and must get up to speed by studying pre-existing documents or a scenario in which students join an organization where one team is involved in design and yet another team may be involved in the implementation. This can also simulate the scenario of joining a team whose function is to do maintenance on an existing project, developing the skills of reading and understanding existing code and documentation and then redesigning and modifying the software. DESCRIPTION OF THE SOFTWARE ENGINEERING PROJECT The Software Engineering class was divided into six teams with four members in each team. Each team produced a set of all the documents required. The project was to develop software to assist in the assignment of faculty to specific courses for a given semester. Two faculty from the Mathematics department served as real world clients [8]. The Mathematics department had been using a manual process to gather faculty preferences for courses and desired days and times they wanted to teach. These preferences were then used to produce schedules for each faculty. The two faculty clients had begun automation of the scheduling process by modeling the problem as a linear programming problem and using a F4D-8

3 online linear program solver to assist them. This involved creating a specialized GAMS file. The General Algebraic Modeling System (GAMS) is a high-level modeling system for mathematical programming and optimization [9]. The GAMS file describing all the scheduling constraints and the faculty preferences was the input to the NEOS server to solve the scheduling problem. The NEOS Server offers the GAMS/BDMLP solver for the solution of linear programming problems in GAMS format [10]. The faculty then interpreted the text based file that was output from the NEOS server to produce the final schedule. The purpose of the project was provide an integrated environment in which an administrator could set up the schedule of classes, the faculty information, and constraints for the faculty. The faculty could enter their preferences, and based on those inputs, the software would create the linear programming input GAMS file, make a connection to the NEOS server, and prepare an easily understood report of the results. Based on those results, a editable schedule for each faculty member would be produced. The class met with the client faculty from the Mathematics Department to elicit requirements and then prepared a requirement elicitation and analysis document identifying functional and non-functional requirements. UML scenarios, use cases, object, sequence and state diagrams were used to present the requirements. They then created a system design document and proceeded with a partial detailed design, test cases, and partial implementation. The partial implementations were demonstrated at the end of the semester and electronic and hard copy versions along with a final report, indicating the state of the project was submitted to be archived. Some groups had very complete User Interfaces, others were minimal, and most did not interface to the database. Some had a fairly complete database. Some groups had a fully functioning connection to the NEOS server and report generator for the output from the server. None of the groups automated the generation of the GAMS file. A variety of platforms were used for implementation. Screen shots of the partially implemented project follow. Figure 1 illustrates one of the groups user interfaces allowing the addition of faculty by the administrator.. Session F4D SAMPLE USER INTERFACE FROM SOFTWARE ENGINEERING PROJECT. Figure 2 shows the design for the database, which includes course and faculty information. FIGURE 2 SAMPLE DATABASE DESIGN Figure 3 shows the output from the NEOS server, produced by the group who implemented the automatic connection to the NEOS server FIGURE 1 F4D-9

4 Session F4D implemented in MSSQL, and the front end WEB UI was XHTML compliant with AJAX capabilities. This student s proposal supported yet another objective of the senior design experience: to apply knowledge learned in his undergraduate experience and to extend that to learn new concepts independently, as well as the simulation of the real world experience as described previously. He has taken his knowledge and extended it to learn on his own, C# and the.net Framework capabilities to support Web Services. FIGURE 3 USER SCREEN SHOWING OUTPUT FROM NEOS SERVER. SENIOR DESIGN PROJECT Three students enrolled in the Senior Project course during the Fall of 2006 and one during Spring Three of the students in the Fall began working together as a group and proposed to take the 6 versions from the software engineering class, analyze them and use them to implement a complete and polished product that will help the Math department in their scheduling problem. They met and developed a plan to delegate the responsibilities to individual team members, one working on the user interface and input of the course and faculty information, one working on the database, and the other working on the interface to the NEOS server. About midway through the semester the team member who agreed to complete the database failed to hold up his end and dropped out of the group. This was not part of the desired plan but does reflect what can happen in the real world. The other team members then reassigned the database task to themselves; but as a result missed the end of the semester deadline and took an incomplete for the course. They finished up the project during the Spring semester. The third member chose to finish the project as an individual, using parts from the software engineering class, but redesigned much of it after completing a database course during the Fall semester and realizing how he could apply what he learned in that course. Again this was not a planned outcome of the project, but reflects real world experience as well, in that projects many times benefit from a fresh look and redesign as new capabilities and skills become available. A fourth student took on the project during the Spring of His proposal was to convert the project to include a Web User Interface that is not coupled with the processing and storing of the data. It implements a web service that will process all the data and use a backend database to store user and scheduling director data as illustrated in Figure 4. The Web service was implemented in C#, the backend database FIGURE 4 DIAGRAM OF SYSTEM USING A WEB SERVICE. Web services are based on a core set of standards that describe the syntax and semantics of software communication: XML provides the common syntax for representing data; the Simple Object Access Protocol (SOAP) provides the semantics for data exchange; and the Web Services Description Language (WSDL) provides a mechanism to describe the capabilities of a Web service [11]. Support for Web services is available in the Microsoft environment as well as the Java platform [12]. FINISHED PROJECT At the completion of the Senior Project the students presented their results in a poster at a day long Student Research Day and also met with the faculty of the Mathematics department and the project advisor to demonstrate the software. Screen shots from the finished product are described as follows. Figure 5 is an overall view of the system, showing two classes of users, the Administrator, who can add courses and time periods to the database, creates a form selecting the list of courses, the number of sections, and the times the courses to be offered for a given semester, and can make necessary modifications to the final schedule generated by the software. Secondly, the Faculty user, who fills out the form selecting their preferences for teaching specific courses, and times they are available to teach. These results are stored in a central database to be used to automatically generate the GAMS file that is submitted to the NEOS server. The results from the NEOS server are captured by the WEB application layer for interpretation and generation of the schedules for each faculty member. These schedules are then stored in the Database. F4D-10

5 Session F4D FIGURE 5 DIAGRAM OF SYSTEM OF FINISHED SYSTEM FIGURE 7 SEMESTER SCHEDULE DESIGN All screens provide a navigation bar, which include options to select Home, Inventory, View Schedule, Complete Form, Semester Management, View Semesters, Change Password, Help, GAMS, and Logout. Figure 6 shows the Administrator user interface used to select courses, times, and number of sections for a new semester. The interface allows the reuse of a previous semester as well as the ability to start from scratch. FIGURE 6 TOP LEVEL USER INTERFACE Figure 7 shows the Faculty user interface used to select their course and time preferences. Figure 8 shows a completed schedule for an individual faculty member. The software also provides a report showing the schedule for all faculty members. FIGURE 8 COMPLETED SCHEDULE FOR ONE FACULTY STUDENT FEEDBACK The students reported the following: The documents provided a strong foundation to start their work. The documents provided a great understanding of the overall project and its specifications. Since the students had participated in the software engineering class that created the documents, they indicated they understood the group experience. They felt it was a valuable experience in spite of the difficulties with the group. The greatest difficulty was time management and understanding of the amount of work that remained to complete a polished product. Students indicated they were able to modify the existing design and learn and apply new knowledge to the implementation. Students indicated it was a worthwhile experience. CONCLUSION Taking the documents created by a one semester Software Engineering course in which the emphasis is on writing complete requirements, using a limited set of the UML modeling language to describe and analyze a client s requirements provides a realistic simulation of a real world situation. Students completing the Senior Design course were able to take the requirements documents, design documents, F4D-11

6 and the partially completed implementations from five teams and deliver a fully functioning software product to the client. In the process, they had to understand and clarify the requirements, enhance the design, select an appropriate implementation domain, and integrate the best features of all the designs into the finished product. The students also explored additional technologies to enhance the design and implementation, demonstrating the ability to independently learn on their own. Session F4D ACKNOWLEDGMENT The author wishes to acknowledge and thank the students in the CSCI 3340 Software Engineering class of Spring 2006, who created the documents and CSCI 4390 Senior Project Students, Alejandro Garcia, Jaime Lara, and Abel Vaca of Fall 2006 and Spring 2007 William Bishop, who used the documents for their Senior Design Projects. REFERENCES [1] Bruegge, B, and Dutoit A., Modeling with UML, Object-Oriented Software Engineering Using UML, Patterns, and Java, 2nd Edition,, Prentice Hall, 2004, pp [2] Taxonomies, (May 2007). [3] University of Delaware Problem-Based Learning, (May 2007). [4] Center for Teaching, Learning, and Scholarship, Samford University, (May 2007). [5] Kent Beck and Cynthia Andres Extreme Programming Explained: Embrace Change (2nd Edition) (The XP Series), Addison Wesley, Nov 2004, Paperback, 224 pages. [6] Brazier, P., Process and Product in a Software Engineering Course: Simulating the Real World, ASEE/IEEE th Annual Conference on Frontiers in Education (FIE) Proceedings, 1998, IEEE: Piscataway NJ, pp [7] Brazier, Pearl (2000) Using High-Level Tools to Implement Software Engineering Projects, ASEE/IEEE th ASEE/IEEE Frontiers in Education Conference Proceedings, 2000 IEEE: Piscataway, NJ, 2000, ISBN: pp. T2C [8] Brazier, Pearl, Villalobos, María Cristina, Taylor, Monty B., Basu, Kanadpriya, and Sircar, Treena (2006) A Cross-Disciplinary Software Engineering Project Implemented as a Web Service, 9 th International Conference on Engineering Education, San Juan, PR. [9] GAMS Home Page, (April 2006) [10] NEOS Server Home Page, (March 2007) [11] Payam Shodjai,Web Services and the Microsoft Platform Microsoft Corporation June 2006, [12] Java Technology and Web Services, F4D-12

Session T1C A Cross-Disciplinary Software Engineering Project Implemented as a Web Service

Session T1C A Cross-Disciplinary Software Engineering Project Implemented as a Web Service A Cross-Disciplinary Software Engineering Project Implemented as a Web Service Pearl Brazier Department of Computer Science, University of Texas-Pan American Edinburg, TX 78539 brazier@utpa.edu María Cristina

More information

Real-World Object-Oriented Design Experience for Computer Science Students

Real-World Object-Oriented Design Experience for Computer Science Students Real-World Object-Oriented Design Experience for Computer Science Students Abstract Due to the limitations of time and resources, many undergraduate Software Engineering courses provide a survey of a broad

More information

Software development life cycle. Software Engineering - II ITNP92 - Object Oriented Software Design. Requirements. Requirements. Dr Andrea Bracciali

Software development life cycle. Software Engineering - II ITNP92 - Object Oriented Software Design. Requirements. Requirements. Dr Andrea Bracciali Software development life cycle Software life cycle: Software Engineering - II ITNP92 - Object Oriented Software Design Dr Andrea Bracciali Module Co-ordinator 4B86 abb@cs.stir.ac.uk Spring 2014 (elicitation)

More information

Applying Agile Methods in Rapidly Changing Environments

Applying Agile Methods in Rapidly Changing Environments Applying Agile Methods in Changing Environments 7/23/2002 1 Applying Agile Methods in Rapidly Changing Environments Peter Kutschera IBM Unternehmensberatung GmbH Am Fichtenberg 1, D-71803 Herrenberg Steffen

More information

A Case-Based Approach to Integrating an Information Technology Curriculum

A Case-Based Approach to Integrating an Information Technology Curriculum A Case-Based Approach to Integrating an Information Technology Curriculum Kathleen S. Hartzel 1 William E. Spangler Mordechai Gal-Or Trevor H. Jones A. J. Palumbo School of Business Administration Duquesne

More information

Lecture Overview. Object-Oriented Software Engineering: Using UML, Patterns, Java, and Software Development Processes. Prof. Dr.

Lecture Overview. Object-Oriented Software Engineering: Using UML, Patterns, Java, and Software Development Processes. Prof. Dr. COM 401 Software Engineering Lecture Overview Object-Oriented Software Engineering: Using UML, Patterns, Java, and Software Development Processes Prof. Dr. Halûk Gümüşkaya haluk.gumuskaya@gediz.edu.tr

More information

Electronic Engineering Technology Program Exit Examination as an ABET and Self-Assessment Tool

Electronic Engineering Technology Program Exit Examination as an ABET and Self-Assessment Tool Electronic Engineering Technology Program Exit Examination as an ABET and Self-Assessment Tool Graham Thomas, Ph.D. Texas Southern University Shahryar Darayan, Ph.D. Texas Southern University Abstract

More information

IPP Learning Outcomes Report. Faculty member completing template: Greg Kim Ju, Marya Endriga (Date: 1/17/12)

IPP Learning Outcomes Report. Faculty member completing template: Greg Kim Ju, Marya Endriga (Date: 1/17/12) Page 1 IPP Learning Outcomes Report Program: Department: Psychology MA (General) Psychology Number of students enrolled in the program in Fall, 2011: 48 (Appendix A) Faculty member completing template:

More information

BUSINESS RULES AS PART OF INFORMATION SYSTEMS LIFE CYCLE: POSSIBLE SCENARIOS Kestutis Kapocius 1,2,3, Gintautas Garsva 1,2,4

BUSINESS RULES AS PART OF INFORMATION SYSTEMS LIFE CYCLE: POSSIBLE SCENARIOS Kestutis Kapocius 1,2,3, Gintautas Garsva 1,2,4 International Conference 20th EURO Mini Conference Continuous Optimization and Knowledge-Based Technologies (EurOPT-2008) May 20 23, 2008, Neringa, LITHUANIA ISBN 978-9955-28-283-9 L. Sakalauskas, G.W.

More information

DEFINING, TEACHING AND ASSESSING LIFELONG LEARNING SKILLS

DEFINING, TEACHING AND ASSESSING LIFELONG LEARNING SKILLS DEFINING, TEACHING AND ASSESSING LIFELONG LEARNING SKILLS Nikos J. Mourtos Abstract - Lifelong learning skills have always been important in any education and work setting. However, ABET EC recently put

More information

USING INDUSTRY-STYLE SOFTWARE ENGINEERING AND PROJECT MANAGEMENT IN A GROUP PROJECT

USING INDUSTRY-STYLE SOFTWARE ENGINEERING AND PROJECT MANAGEMENT IN A GROUP PROJECT USING INDUSTRY-STYLE SOFTWARE ENGINEERING AND PROJECT MANAGEMENT IN A GROUP PROJECT Jay-Evan J. Tevis and Kenneth Rouse LeTourneau University Longview, TX 75607 (903) 233-3343 jaytevis@letu.edu kenrouse@letu.edu

More information

Chapter 11: Integrationand System Testing

Chapter 11: Integrationand System Testing Object-Oriented Software Engineering Using UML, Patterns, and Java Chapter 11: Integrationand System Testing Integration Testing Strategy The entire system is viewed as a collection of subsystems (sets

More information

Masters of Science in Software & Information Systems

Masters of Science in Software & Information Systems Masters of Science in Software & Information Systems To be developed and delivered in conjunction with Regis University, School for Professional Studies Object Oriented Design Table of Contents January

More information

Empirical Development of a Mobile Application: UVA- Wise Undergraduate Software Engineering Capstone Project

Empirical Development of a Mobile Application: UVA- Wise Undergraduate Software Engineering Capstone Project Empirical Development of a Mobile Application: UVA- Wise Undergraduate Software Engineering Capstone Project I. Weissberger, S. Showalter, T. Deel, M. Ward, M. Whitt, and A. Qureshi University of Virginia

More information

A Web-Based System for Course and Program Assessment: Prototype to Product

A Web-Based System for Course and Program Assessment: Prototype to Product A Web-Based System for Course and Program Assessment: Prototype to Product Sofya Poger Computer Science Department Iona College New Rochelle, NY 10801, USA spoger@iona.edu Frances Bailie Computer Science

More information

City University of Hong Kong Course Syllabus. offered by Department of Computer Science with effect from Semester A 2015/16

City University of Hong Kong Course Syllabus. offered by Department of Computer Science with effect from Semester A 2015/16 City University of Hong Kong Course Syllabus offered by Department of Computer Science with effect from Semester A 2015/16 Part I Course Overview Course Title: Software Engineering Principles and Practice

More information

A Comparison of SOA Methodologies Analysis & Design Phases

A Comparison of SOA Methodologies Analysis & Design Phases 202 A Comparison of SOA Methodologies Analysis & Design Phases Sandra SVANIDZAITĖ Institute of Mathematics and Informatics, Vilnius University Abstract. Service oriented computing is a new software engineering

More information

Writing Quality Learning Objectives

Writing Quality Learning Objectives http://captain.park.edu/facultydevelopment/writing_learning_objectives.htm 1 Writing Quality Learning Objectives Learning objectives (often called performance objectives or competencies) are brief, clear,

More information

Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note

Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note Text book of CPET 545 Service-Oriented Architecture and Enterprise Application: SOA Principles of Service Design, by Thomas Erl, ISBN

More information

TEACHING SOFTWARE ENGINEERING THROUGH COLLABORATIVE METHODS

TEACHING SOFTWARE ENGINEERING THROUGH COLLABORATIVE METHODS TEACHING SOFTWARE ENGINEERING THROUGH COLLABORATIVE METHODS Dr. Alan R. Peslak, Penn State University, arp14@psu.edu ABSTRACT Engineering of Complex Software Systems (IST 412) is a senior level software

More information

Master of Arts in Teaching/Science Education Master of Arts in Teaching/Mathematics Education

Master of Arts in Teaching/Science Education Master of Arts in Teaching/Mathematics Education Master of Arts in Teaching/Science Education Master of Arts in Teaching/Mathematics Education Assessment F12-S13 FOR ACADEMIC YEAR: 2012-2013 PROGRAM: MAT/Science and Mathematics Education SCHOOL: NS&M

More information

Niagara College of Applied Arts and Technology. Program Quality Assurance Process Audit. 18 Month Follow-up Report. Submitted by: Niagara College

Niagara College of Applied Arts and Technology. Program Quality Assurance Process Audit. 18 Month Follow-up Report. Submitted by: Niagara College Niagara College of Applied Arts and Technology Program Quality Assurance Process Audit 18 Month Follow-up Report Submitted by: Niagara College Report Submitted September 2013 INTRODUCTION Niagara College

More information

How To Model Software Development Life Cycle Models

How To Model Software Development Life Cycle Models Various Software Development Life Cycle Models Sahil Jindal, Puneet Gulati, Praveen Rohilla Dronacharya College of Engineering, India Abstract:An SDLC model is a conceptual framework describing different

More information

Computer Science. General Education Students must complete the requirements shown in the General Education Requirements section of this catalog.

Computer Science. General Education Students must complete the requirements shown in the General Education Requirements section of this catalog. Computer Science Dr. Ilhyun Lee Professor Dr. Ilhyun Lee is a Professor of Computer Science. He received his Ph.D. degree from Illinois Institute of Technology, Chicago, Illinois (1996). He was selected

More information

Teaching Requirements through Interdisciplinary Projects

Teaching Requirements through Interdisciplinary Projects Teaching Requirements through Interdisciplinary Projects Deepti Suri, Eric Durant Department of Electrical Engineering and Computer Science Milwaukee School of Engineering 1025 North Broadway Milwaukee,

More information

Annual Goals for Math & Computer Science

Annual Goals for Math & Computer Science Annual Goals for Math & Computer Science 2010-2011 Gather student learning outcomes assessment data for the computer science major and begin to consider the implications of these data Goal - Gather student

More information

A Project Based Approach for Teaching System Analysis, Design, and Implementation Courses

A Project Based Approach for Teaching System Analysis, Design, and Implementation Courses A Project Based Approach for Teaching System Analysis, Design, and Implementation Courses Nabil A. Yousif 1 and Masoud Naghedolfeizi 2 Abstract-In curricula of Computer Information Systems at Fort Valley

More information

Classical Software Life Cycle Models

Classical Software Life Cycle Models Classical Software Life Cycle Models SWEN 301 Trimester 1, 2015 Lecturer: Dr Hui Ma Engineering and Computer Science Lecture slides make use of material provided on the textbook's companion website Motivation

More information

The Online Grade Book A Case Study in Learning about Object-Oriented Database Technology

The Online Grade Book A Case Study in Learning about Object-Oriented Database Technology The Online Grade Book A Case Study in Learning about Object-Oriented Database Technology Charles R. Moen, M.S. University of Houston - Clear Lake crmoen@juno.com Morris M. Liaw, Ph.D. University of Houston

More information

Students who successfully complete the Health Science Informatics major will be able to:

Students who successfully complete the Health Science Informatics major will be able to: Health Science Informatics Program Requirements Hours: 72 hours Informatics Core Requirements - 31 hours INF 101 Seminar Introductory Informatics (1) INF 110 Foundations in Technology (3) INF 120 Principles

More information

Delta Courses. *The College Classroom. The College Classroom: International Students, International Faculty. Diversity in the College Classroom

Delta Courses. *The College Classroom. The College Classroom: International Students, International Faculty. Diversity in the College Classroom COURSE CATALOG Contents Introduction... 3 Delta Courses... 4 The College Classroom... 4 The College Classroom: International Students, International Faculty... 4 Diversity in the College Classroom... 4

More information

Chapter 11, Testing, Part 2: Integration and System Testing

Chapter 11, Testing, Part 2: Integration and System Testing Object-Oriented Software Engineering Using UML, Patterns, and Java Chapter 11, Testing, Part 2: Integration and System Testing Overview Integration testing Big bang Bottom up Top down Sandwich System testing

More information

SOFTWARE ENGINEERING TEAM STUDIOS. Jaime Niño Computer Science, University of New Orleans New Orleans, LA 70148 504-280-7362 jaime@cs.uno.

SOFTWARE ENGINEERING TEAM STUDIOS. Jaime Niño Computer Science, University of New Orleans New Orleans, LA 70148 504-280-7362 jaime@cs.uno. SOFTWARE ENGINEERING TEAM STUDIOS Jaime Niño Computer Science, University of New Orleans New Orleans, LA 70148 504-280-7362 jaime@cs.uno.edu ABSTRACT Training of students on software engineering methods

More information

Electrical Engineering Technology(BS) and Computer Engineering Technology Assessment Plan

Electrical Engineering Technology(BS) and Computer Engineering Technology Assessment Plan BSEET-EET and BSCET-CET Electrical Engineering Technology(BS) and Computer Engineering Technology Assessment Plan The UC EET and CET Academic Quality plan described in this document identifies the process

More information

KING SAUD UNIVERSITY COLLEGE OF COMPUTER AND INFORMATION SCIENCES DEPARTMENT OF INFORMATION SYSTEMS THE MASTER'S DEGREE PROGRAM INFORMATION SYSTEMS

KING SAUD UNIVERSITY COLLEGE OF COMPUTER AND INFORMATION SCIENCES DEPARTMENT OF INFORMATION SYSTEMS THE MASTER'S DEGREE PROGRAM INFORMATION SYSTEMS KING SAUD UNIVERSITY COLLEGE OF COMPUTER AND INFORMATION SCIENCES DEPARTMENT OF INFORMATION SYSTEMS THE MASTER'S DEGREE PROGRAM IN INFORMATION SYSTEMS 1. Introduction 1.1 Information Systems Information

More information

Department of Information Technology ENTD311: Analysis and Design of Information Systems 3 Credit Hours 8 Weeks Prerequisite(s): None

Department of Information Technology ENTD311: Analysis and Design of Information Systems 3 Credit Hours 8 Weeks Prerequisite(s): None Department of Information Technology ENTD311: Analysis and Design of Information Systems 3 Credit Hours 8 Weeks Prerequisite(s): None Instructor Information Course Description Course Scope Course Objectives

More information

IT Systems Development: An IS Curricula Course that Combines Best Practices of Project Management and Software Engineering

IT Systems Development: An IS Curricula Course that Combines Best Practices of Project Management and Software Engineering Issue s in Informing Science and Information Technology Volume 6, 2009 IT Systems Development: An IS Curricula Course that Combines Best Practices of Project Management and Software Engineering Abdallah

More information

IPP Learning Outcomes Report. Faculty member completing template: Rachel August and Greg Hurtz Date: 1/25/12

IPP Learning Outcomes Report. Faculty member completing template: Rachel August and Greg Hurtz Date: 1/25/12 Page 1 IPP Learning Outcomes Report Program: Department: Psychology MA Program, Industrial Organizational (I O) Option Psychology Number of students enrolled in the program in Fall, 2011: 15 (Appendix

More information

TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW

TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW Year 2014, Vol. 1, issue 1, pp. 49-56 Available online at: http://journal.iecuniversity.com TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW Singh RANDEEP a*, Rathee AMIT b a* Department of

More information

A PRELIMINARY REPORT ON ADAPTING SOFTWARE DEVELOPMENT INDUSTRY BEST PRACTICES FOR UNDERGRADUATE CLASSROOM USE

A PRELIMINARY REPORT ON ADAPTING SOFTWARE DEVELOPMENT INDUSTRY BEST PRACTICES FOR UNDERGRADUATE CLASSROOM USE 1 Abstract A PRELIMINARY REPORT ON ADAPTING SOFTWARE DEVELOPMENT INDUSTRY BEST PRACTICES FOR UNDERGRADUATE CLASSROOM USE Rajendran Swamidurai, David Umphress Alabama State University/Auburn University

More information

SPEA CRIMINAL JUSTICE 3 RD YEAR REPORT MAY 2008

SPEA CRIMINAL JUSTICE 3 RD YEAR REPORT MAY 2008 Assessment Contact Person: Barbara Peat SPEA CRIMINAL JUSTICE 3 RD YEAR REPORT MAY 2008 Annual reports for 2004 and 2006 are attached. Program completed a 3 rd year report in 2005 and was not required

More information

ASSESSING STUDENT LEARNING IN SOFTWARE ENGINEERING *

ASSESSING STUDENT LEARNING IN SOFTWARE ENGINEERING * ASSESSING STUDENT LEARNING IN SOFTWARE ENGINEERING * Taehyung (George) Wang, Diane Schwartz, and Robert Lingard Department of Computer Science California State University Northridge (CSUN) 18111 Nordhoff

More information

A Framework for Adaptive Process Modeling and Execution (FAME)

A Framework for Adaptive Process Modeling and Execution (FAME) A Framework for Adaptive Process Modeling and Execution (FAME) Perakath Benjamin pbenjamin@kbsi.com Madhav Erraguntla merraguntla@kbsi.com Richard Mayer rmayer@kbsi.com Abstract This paper describes the

More information

DEVELOPING REQUIREMENTS FOR DATA WAREHOUSE SYSTEMS WITH USE CASES

DEVELOPING REQUIREMENTS FOR DATA WAREHOUSE SYSTEMS WITH USE CASES DEVELOPING REQUIREMENTS FOR DATA WAREHOUSE SYSTEMS WITH USE CASES Robert M. Bruckner Vienna University of Technology bruckner@ifs.tuwien.ac.at Beate List Vienna University of Technology list@ifs.tuwien.ac.at

More information

Software Development Process

Software Development Process Software Development Process 台 北 科 技 大 學 資 訊 工 程 系 鄭 有 進 教 授 2005 copyright Y C Cheng Software development process Software development process addresses requirements, expectations and realities simultaneously

More information

Chapter 11: Integration- and System Testing

Chapter 11: Integration- and System Testing Chapter 11: Integration- and System Testing Chapter 14: Testing (2/2) Object-Oriented Software Construction Armin B. Cremers, Sascha Alda & Tobias Rho (based on Bruegge & Dutoit) Software Lifecycle Activities...and

More information

Web-Based Database Project for the Lawton, OK Police Department: Interdisciplinary Systems Software Development at Cameron University

Web-Based Database Project for the Lawton, OK Police Department: Interdisciplinary Systems Software Development at Cameron University Web-Based Database Project for the Lawton, OK Police Department: Interdisciplinary Systems Software Development at Cameron University K. David Smith, Chao Zhao, Mike Estep, Abbas Johari Computing & Technology

More information

11 Tips to make the requirements definition process more effective and results more usable

11 Tips to make the requirements definition process more effective and results more usable 1 11 Tips to make the s definition process more effective and results more usable This article discusses what I believe are the key techniques for making s definition process repeatable from project to

More information

Computer Science Department s Student Outcomes Assessment Plan

Computer Science Department s Student Outcomes Assessment Plan Computer Science Department s Student Outcomes Assessment Plan The original SOA plan adopted in 1990 was portfolio based. Collection of information for the portfolios was sporadic and assessment of the

More information

(BA122) Software Engineer s Workshop (SEW)

(BA122) Software Engineer s Workshop (SEW) Training for the Business Analyst (BA122) Software Engineer s Workshop (SEW) Duration: 4 days CDUs (Continuing Development Units): 28 Description: A practical workshop covering the role of the Business-Systems

More information

CS/EE/CpE/Biom 480 Senior Design/Capstone Course Spring - 2015

CS/EE/CpE/Biom 480 Senior Design/Capstone Course Spring - 2015 CS/EE/CpE/Biom 480 Senior Design/Capstone Course Spring - 2015 Instructor: Ramana Reddy Office: ESB 941 Email: Ramana.Reddy@mail.wvu.edu The capstone course in the Lane Department of Computer Science and

More information

Teaching and Encouraging Meaningful Reading of Mathematics Texts

Teaching and Encouraging Meaningful Reading of Mathematics Texts Teaching and Encouraging Meaningful Reading of Mathematics Texts Jane Friedman, Perla Myers and Jeff Wright Department of Mathematics and Computer Science University of San Diego 5998 Alcala Park, San

More information

Case Method for Computing Education (CMCE)

Case Method for Computing Education (CMCE) Case Method for Computing Education (CMCE) A Strategy for Teaching Software Engineering Emanuel S. Grant Department of Computer Science University of North Dakota North Dakota, USA grante@aero.und.edu

More information

Department of Business Administration, Management, & Marketing

Department of Business Administration, Management, & Marketing Department of Business Administration, Management, & Marketing Assessment Report 2010-2011 Mission/Purpose The purpose of the Department of Business Administration, Management and Marketing is to provide

More information

CASSANDRA: Version: 1.1.0 / 1. November 2001

CASSANDRA: Version: 1.1.0 / 1. November 2001 CASSANDRA: An Automated Software Engineering Coach Markus Schacher KnowGravity Inc. Badenerstrasse 808 8048 Zürich Switzerland Phone: ++41-(0)1/434'20'00 Fax: ++41-(0)1/434'20'09 Email: markus.schacher@knowgravity.com

More information

INCORPORATING SERVICE LEARNING INTO COMPUTER SCIENCE COURSES *

INCORPORATING SERVICE LEARNING INTO COMPUTER SCIENCE COURSES * INCORPORATING SERVICE LEARNING INTO COMPUTER SCIENCE COURSES * Joo Tan, John Phillips Department of Mathematics and Computer Science Mansfield University of Pennsylvania Mansfield, PA 16933 570 662-4553

More information

Rethinking the First Year Programming Course

Rethinking the First Year Programming Course Rethinking the First Year Programming Course William David Lubitz Assistant Professor, School of Engineering, University of Guelph wlubitz@uoguelph.ca Abstract The use of microcontrollers in beginning

More information

Revel8or: Model Driven Capacity Planning Tool Suite

Revel8or: Model Driven Capacity Planning Tool Suite Revel8or: Model Driven Capacity Planning Tool Suite Liming Zhu 1,2, Yan Liu 1,2, Ngoc Bao Bui 1,2,Ian Gorton 3 1 Empirical Software Engineering Program, National ICT Australia Ltd. 2 School of Computer

More information

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53 Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software

More information

Master s of Science in Biostatistics

Master s of Science in Biostatistics Master s of Science in Biostatistics Program Director: Administrative Assistant: Department: Website: K.B. Kulasekera, Ph.D. Lynne C. Dosker Bioinformatics and Biostatistics MS in Biostatistics Introduction

More information

Teaching App Development with Swift Course Materials Overview

Teaching App Development with Swift Course Materials Overview Teaching App Development with Swift Teaching Programming with ios and Swift ios, Swift and the Apple toolset provide an excellent platform for teaching students how to program. With this collection of

More information

Master of Fine Arts (MFA) in Communications Design

Master of Fine Arts (MFA) in Communications Design Program Summary Design plays a central and formative role in shaping communities, technology and business. Never have designers been expected to cultivate such a diverse set of skills and knowledge. MFA

More information

Object-Oriented Systems Analysis and Design

Object-Oriented Systems Analysis and Design Object-Oriented Systems Analysis and Design Noushin Ashrafi Professor of Information System University of Massachusetts-Boston Hessam Ashrafi Software Architect Pearson Education International CONTENTS

More information

Senior Design Project Management Skills

Senior Design Project Management Skills Learning Project Management Skills in Senior Design Courses James M. Conrad 1 and Yesim Sireli 2 University of North Carolina at Charlotte, College of Engineering, 9201 University City Blvd, Charlotte,

More information

A Configuration Management Model for Software Product Line

A Configuration Management Model for Software Product Line A Configuration Management Model for Software Product Line Liguo Yu 1 and Srini Ramaswamy 2 1 Computer Science and Informatics Indiana University South Bend South Bend, IN 46634, USA ligyu@iusb.edu 2 Computer

More information

Using PBL Assignments in Undergraduate Operations Management Course

Using PBL Assignments in Undergraduate Operations Management Course Using PBL Assignments in Undergraduate Operations Management Course Bijayananda Naik The University of South Dakota Problem-based learning (PBL) assignments may be embedded within the traditional format

More information

Time Monitoring Tool Software Development Plan. Version <1.1>

Time Monitoring Tool Software Development Plan. Version <1.1> Time Monitoring Tool Software Development Plan Version Revision History Date Version Description Author 10/01/01 1.0 First Draft Sabrina Laflamme 12/01/01 1.1 Completion of Document John Lemon Page

More information

AC 2000-271: A Graduate Course on Computer Applications in Technology

AC 2000-271: A Graduate Course on Computer Applications in Technology AC 2000-271: A Graduate Course on Computer Applications in Technology Duane D. Dunlap, Niaz Latif, Purdue University - Calumet American Society for Engineering Education, 2000 Page 5.25.1 A Graduate Course

More information

KEY ELEMENTS IN DEVELOPING AN ONLINE GRADUATE COURSE IN SYSTEMS ENGINEERING MANAGEMENT

KEY ELEMENTS IN DEVELOPING AN ONLINE GRADUATE COURSE IN SYSTEMS ENGINEERING MANAGEMENT Session 2142 KEY ELEMENTS IN DEVELOPING AN ONLINE GRADUATE COURSE IN SYSTEMS ENGINEERING MANAGEMENT P. B. Ravikumar Professor, Mechanical & Industrial Engineering Department University of Wisconsin, Platteville,

More information

ABSTRACT 1. INTRODUCTION

ABSTRACT 1. INTRODUCTION SUPPORTING LARGE PROJECTS IN A SMALL COLLEGE COMPUTER SYSTEMS MANAGEMENT PROGRAM Ellen L. Walker and Oberta A. Slotterbeck Computer Science Department Hiram College Hiram, OH 44234 {walkerel,obie}@hiram.edu

More information

Java Programming (10155)

Java Programming (10155) Java Programming (10155) Rationale Statement: The world is full of problems that need to be solved or that need a program to solve them faster. In computer, programming students will learn how to solve

More information

Case Study: Design and Implementation of an Ordering system using UML, Formal specification and Java Builder

Case Study: Design and Implementation of an Ordering system using UML, Formal specification and Java Builder SETIT 2005 3 rd International Conference: Sciences of Electronic, Technologies of Information and Telecommunications MARCH 27-31, 2005 TUNISIA Case Study: Design and Implementation of an Ordering system

More information

A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing.

A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing. Processing Models Of SDLC Mrs. Nalkar Sanjivani Baban Asst. Professor, IT/CS Dept, JVM s Mehta College,Sector 19, Airoli, Navi Mumbai-400708 Nalkar_sanjivani@yahoo.co.in Abstract This paper presents an

More information

Guide to Writing MBA Program and Course Learning Outcomes and Assessment that Align with QFEmirates Level 9 Descriptors

Guide to Writing MBA Program and Course Learning Outcomes and Assessment that Align with QFEmirates Level 9 Descriptors Guide to Writing MBA Program and Course Learning Outcomes and Assessment that Align with QFEmirates Level 9 Descriptors Commission for Academic Accreditation United Arab Emirates May 2015 1 Contents Part

More information

An Academic Project Management Web System Developed through a Software House Simulation in a Classroom

An Academic Project Management Web System Developed through a Software House Simulation in a Classroom 2011 International Conference on Sociality and Economics Development IPEDR vol.10 (2011) (2011) IACSIT Press, Singapore An Academic Project Management Web System Developed through a Software House Simulation

More information

A Design Paradigm in Undergraduate Electrical Engineering Curriculum

A Design Paradigm in Undergraduate Electrical Engineering Curriculum A Design Paradigm in Undergraduate Electrical Engineering Curriculum Habib Rahman Saint Louis University Department of Electrical and Computer Engineering McDonnell Douglas Hall, 3450 Lindell Boulevard

More information

Improve Your Process With Online Good Practices 1

Improve Your Process With Online Good Practices 1 Improve Your Process With Online Good Practices 1 Karl Wiegers Process Impact www.processimpact.com Most software developers are allergic to paper. As organizations improve their software development and

More information

SOFTWARE ENGINEERING PROGRAM

SOFTWARE ENGINEERING PROGRAM SOFTWARE ENGINEERING PROGRAM PROGRAM TITLE DEGREE TITLE Master of Science Program in Software Engineering Master of Science (Software Engineering) M.Sc. (Software Engineering) PROGRAM STRUCTURE Total program

More information

Qnet Website Design and Development Process

Qnet Website Design and Development Process Qnet Web Site Design and Development Process Your Answer. Your Solution. Your Team. QNET INFORMATION SERVICES (Qnet) is a full service technology solutions provider and value added reseller (VAR) offering

More information

Delivered in an Online Format. Revised November 1, 2014. I. Perspectives

Delivered in an Online Format. Revised November 1, 2014. I. Perspectives 1 Prospectus of the Ed.D. in Curriculum and Instruction Delivered in an Online Format Revised November 1, 2014 I. Perspectives The online Doctor of Education (Ed.D.) in Curriculum is a graduate degree

More information

ELEC 4000 - SENIOR DESIGN PROJECTS Spring Semester, 2014 Dr. Dean

ELEC 4000 - SENIOR DESIGN PROJECTS Spring Semester, 2014 Dr. Dean ELEC 4000 - SENIOR DESIGN PROJECTS Spring Semester, 2014 Dr. Dean 2011 Catalog Data: ELEC 4000. SENIOR DESIGN PROJECTS (3). Pr. ELEC 3040 or ELEC 3050 or ELEC 3060, and departmental approval. A capstone

More information

Agile Software Engineering Practice to Improve Project Success

Agile Software Engineering Practice to Improve Project Success Agile Software Engineering Practice to Improve Project Success Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems dietmar.winkler@qse.ifs.tuwien.ac.at

More information

UNDERGRADUATE COMPUTER SCIENCE EDUCATION: A NEW CURRICULUM PHILOSOPHY & OVERVIEW

UNDERGRADUATE COMPUTER SCIENCE EDUCATION: A NEW CURRICULUM PHILOSOPHY & OVERVIEW UNDERGRADUATE COMPUTER SCIENCE EDUCATION: A NEW CURRICULUM PHILOSOPHY & OVERVIEW John C. Knight, Jane C. Prey, & Wm. A. Wulf Department of Computer Science University of Virginia Charlottesville, VA 22903

More information

Issues in Information Systems

Issues in Information Systems A FRAMEWORK FOR AN INTERACTIVE WEB-BASED APPLICATION COURSE Paul J. Kovacs, Robert Morris University, kovacs@rmu.edu John J. Scarpino, Robert Morris University, scarpino@rmu.edu Wenli Wang, Robert Morris

More information

A Model for Component Based E-governance Software Systems

A Model for Component Based E-governance Software Systems A Model for Component Based E-governance Software Systems A.SHRABAN KUMAR 1, G.JAYARAO 2,B.SHANKAR NAYAK 3, KBKS. DURGA 4 A.ESWARA RAO 5 1,2,3,4 Associate Professor CSE, St.MARTIN S ENGINEERING COLLEGE,

More information

Software Development Process

Software Development Process Software Development Process A software development process, also known as software development lifecycle, is a structure imposed on the development of a software product. Similar terms include software

More information

ME Ph.D. Program: Revised Rules and Requirements

ME Ph.D. Program: Revised Rules and Requirements Graduate Handbook Supplement ME Ph.D. Program: Revised Rules and Requirements I. Introduction This document presents procedures and criteria for the Ph.D. degree in mechanical engineering at Texas Tech

More information

Case Based Scenarios: Evidence Based Teaching Learning Strategy in Nursing Education Pharmacology Course

Case Based Scenarios: Evidence Based Teaching Learning Strategy in Nursing Education Pharmacology Course International Journal of Nursing December 2014, Vol. 1, No. 2, pp. 147-154 ISSN 2373-7662 (Print) 2373-7670 (Online) Copyright The Author(s). 2014. All Rights Reserved. Published by American Research Institute

More information

Continuous Course Improvement, Enhancements, & Modifications: Control & Tracking

Continuous Course Improvement, Enhancements, & Modifications: Control & Tracking Continuous Course Improvement, Enhancements, & Modifications: Control & Tracking Vickie Booth Georgia WebBSIT Vickie@GAWebBSIT.org Larry Booth Clayton State University LarryBooth@clayton.edu Fred Hartfield

More information

Chap 1. Introduction to Software Architecture

Chap 1. Introduction to Software Architecture Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)

More information

Developing Collaborative Environments A Holistic Software Development Methodology Marge Petersen and John Mitchiner Sandia National Laboratories

Developing Collaborative Environments A Holistic Software Development Methodology Marge Petersen and John Mitchiner Sandia National Laboratories Developing Collaborative Environments A Holistic Software Development Methodology Marge Petersen and John Mitchiner Sandia National Laboratories mbpeter@sandia.gov jlmitch@sandia.gov Abstract Sandia National

More information

Reengineering Open Source CMS using Service-Orientation: The Case of Joomla

Reengineering Open Source CMS using Service-Orientation: The Case of Joomla Reengineering Open Source CMS using Service-Orientation: The Case of Joomla Tagel Gutema tagelgutema@gmail.com Dagmawi Lemma Department of Computer Science, Addis Ababa University, Ethiopia dagmawil@yahoo.com

More information

DATABASE-DRIVEN WEBSITES: A WORKING COURSE MODEL

DATABASE-DRIVEN WEBSITES: A WORKING COURSE MODEL DATABASE-DRIVEN WEBSITES: A WORKING COURSE MODEL Paul J. Kovacs, Robert Morris University, kovacs@rmu.edu ABSTRACT As a historical study of the Internet would reveal, the original rationale of the World

More information

AC 2009-1549: ACTIVE-LEARNING EXPERIENCES ON MEDICAL DEVICES FOR MANUFACTURING AND NEW PRODUCT DEVELOPMENT

AC 2009-1549: ACTIVE-LEARNING EXPERIENCES ON MEDICAL DEVICES FOR MANUFACTURING AND NEW PRODUCT DEVELOPMENT AC 2009-1549: ACTIVE-LEARNING EXPERIENCES ON MEDICAL DEVICES FOR MANUFACTURING AND NEW PRODUCT DEVELOPMENT Susana Lai-Yuen, University of South Florida Susana K. Lai-Yuen is an Assistant Professor of Industrial

More information

Analysis and Design with UML

Analysis and Design with UML Analysis and Design with UML Page 1 Agenda Benefits of Visual Modeling History of the UML Visual Modeling with UML The Rational Iterative Development Process Page 2 What is Visual Modeling? Item Order

More information

Software Engineering Introduction & Background. Complaints. General Problems. Department of Computer Science Kent State University

Software Engineering Introduction & Background. Complaints. General Problems. Department of Computer Science Kent State University Software Engineering Introduction & Background Department of Computer Science Kent State University Complaints Software production is often done by amateurs Software development is done by tinkering or

More information

Program: Civil Engineering Master s and Graduate Certificate Program. Department: Civil Engineering

Program: Civil Engineering Master s and Graduate Certificate Program. Department: Civil Engineering Program: Civil Engineering Master s and Graduate Certificate Program Department: Civil Engineering Number of students enrolled in the program in Fall, 2011: 84 Faculty member completing template: Ramzi

More information

ECE 750 T11 Component-Based Software System Project Proposal. Web-based Course Registration System using Component-Based Development

ECE 750 T11 Component-Based Software System Project Proposal. Web-based Course Registration System using Component-Based Development ECE 750 T11 Component-Based Software System Project Proposal Web-based Course Registration System using Component-Based Development Submitted by: Noor Mohiuddin 20362950 Nabiilah Rajabalee 20185995 Raees

More information