Learn More
In this paper, we introduce a new executable visual software modeling approach called ZOOM (Z-Based Object Oriented Modeling). ZOOM extends a subset of UML-2 notations by providing UI modeling notations and a formal integration mechanism. ZOOM allows software modeling using both graphical and textual views for its structural, behavioral and UI models.(More)
This paper presents a visual modeling notation for use in planning globally distributed requirements engineering projects. An underlying meta-model defines the elements of the modeling language, including site locations, stakeholder roles, communication flows, critical documents, and supporting tools and repositories. The modeling notation is motivated(More)
Model-Driven Development (MDD) represents a positive step toward a general model-based approach to software engineering. The Object Management Group (OMG) offers a conceptual framework, called Model-Driven Architecture(MDA) that defines a set of standards in support of MDD. We present an approach based on ZOOM which provides a set of process ,notations and(More)
The classic arcade game Space Invaders provides an ideal environment for students to learn about best practices in game software architectures. We discuss the challenges of creating a good game architecture, and show how our problem space is an ideal environment in which to experiment with the challenges and tradeoffs inherent in any software design. We(More)
Teaching students about Globally Distributed Software Development (GDSD) is becoming increasingly important as a significant percentage of current projects are being developed by globally distributed teams. We discuss the pedagogical infrastructure used to teach GDSD at DePaul University and its partner institutions. We cover the educational, technical and(More)
Global software development presents many challenges that are difficult to simulate in a course environment. We present teaching patterns such as remote testing, subordinate role, partitioning, and continuous development that are motivated by industry experience. Our goal is to give students problems that simulate real global software development. Each(More)