THE DEVELOPMENT OF A WEB BASED MULTIMEDIA INFORMATION SYSTEM FOR BUILDING APPRAISAL

Size: px
Start display at page:

Download "THE DEVELOPMENT OF A WEB BASED MULTIMEDIA INFORMATION SYSTEM FOR BUILDING APPRAISAL"

Transcription

1 THE DEVELOPMENT OF A WEB BASED MULTIMEDIA INFORMATION SYSTEM FOR BUILDING APPRAISAL Dominic O' Sullivan Department of Civil & Environmental Engineering National University of Ireland, Cork. Dr. Marcus M. Keane Department of Civil & Environmental Engineering National University of Ireland, Cork. ABSTRACT: Construction work undertaken on existing structures accounts for 30% of building projects in Ireland and as much as 50% in Europe. Engineers, however, have in the main been educated and trained in the art of designing new structures and most are unaware of the significant differences involved when dealing with the appraisal of existing structures. A web compatible multimedia information system (MMIS) offers an effective environment in which to educate engineers on the various issues that arise in dealing with the appraisal and renovation of existing structures. The MMIS provides information and instruction relating to the process of building appraisal according to the standards set out by the Institute of Structural Engineers (IstructE). The objective of this paper is to specify the software requirements for such a web based multimedia information system. The MMIS will be specified using formal methods based on proven Software Engineering Methodologies. KEYWORDS: Structural Appraisal, Web-compatible Information System, Object- Oriented, Multimedia, Unified Modelling Language. INTRODUCTION In recent years construction work undertaken in building renovation and rehabilitation has increased considerably [Whelton et al., 1998]. Attitudes towards building conservation have changed accordingly and people no longer take it for granted that a new building will be an improvement on the one that it is intended to replace. In Ireland 30% and in Europe as much as 50% of all construction work is undertaken on existing structures, reflecting the common modern day philosophy of "repair rather than replace" [Whelton et al., 1998]. The number of engineers involved in work on existing buildings has therefore increased considerably with the result that the reuse of existing structures to suit modern day requirements has become an important aspect of the building industry. Engineers, however, have in the main, been educated and trained in the design of new structures and most are unaware that although the scientific principles do not differ the application of these principles to an existing structure is not as simple as it might first seem [Holland, 1992]. One notable difference is that visual inspection becomes an extremely important skill when dealing with existing structures. By developing a web

2 compatible Multi-Media Information System (MMIS) on building appraisal the Engineer will be made more aware of the options available to him/her and be advised insofar as is possible to the best method of practice for his/her particular situation. The multimedia aspect of the information system is of particular importance given the role that visual inspection / observation plays in building appraisal. In our present information age the world wide web provides us with an ideal medium for making this information as widely available as possible. Web compatibility will enable remote (on-site) access to the information system via palm top technology. This is ideal given that many decisions relating to building appraisal have to be made on site. Furthermore the web provides us with an environment that is ready to incorporate the various types of media to be used in the MMIS. By exploiting the riches of web development packages, the Java programming environment and using an array of different media forms (e.g. video, voice, photos, etc.) the information system should be both supportive and motivating to an Engineer undertaking an appraisal. The web-based multimedia information system is expected to provide; 1. Broad and specific information on renovation issues; 2. Computer Aided Instruction (CAI) relating to formal building recording methods and techniques as prescribed by the Institute of Structural Engineers (IStructE); 3. A project management software tool aimed at carrying out structural appraisals based on the information and instructional facilities provided in (1) & (2). The web based multimedia information system will be designed using software design methodologies and tools such as; 1. The spiral software lifecycle development model. 2. Formal Object Oriented Analysis and Design methods (OOAD), using the Unified Modelling Language (UML); 3. Web-based development tools, such as MS Frontpage and JAVA, that support the implementation of the above software methodologies, multimedia data types and graphical user interfaces while providing hardware platform independence. STRUCTURAL APPRAISAL Structural Appraisal is a different activity to Structural Design insofar as it is aimed at assessing the real condition of an existing real structure. In appraisal the engineer is left face to face with an existing structure of definable qualities and must determine its condition and suitability of use. In defining a structures qualities an engineer can often gain from the experience of other engineers methods, available testing procedures and current developments in analytical techniques [IstructE, 1996]. However building appraisal is far from an exact science and more often than not engineering judgement will be called into play with regard to information obtained from the study of drawings and calculations, the results of surveys, inspections and possibly testing. Codes of practice are intended for use with present day materials and construction methods and these may therefore contain implicit or explicit assumptions that are not valid for the structure under consideration.

3 The Process of Building Appraisal. Building Appraisal is a process that usually encompasses the following; document research, inspection, measurements, recordings, and structural analysis. Although the approach to the appraisal of a simple structure and that for one of greater complexity will differ considerably, the flow diagram in Figure 1 below provides a comprehensive checklist or outline procedure. Establish Brief Investigate Safety Consider Access Undertake Initial Appraisal Carry out Desk-top Study Exploratory Investigations Review Brief Undertake Principal Investigation Analyse Data Figure 1. The Building Appraisal Process. Establish Cause of Problems Propose Remedial Work Consider Legal Matters Write Reports There exists a very broad range of professions involved in the building appraisal process, for instance, Structural Engineers, Conservationists, Fire Safety Engineers etc., each of whom offer a particular area of expertise necessary for a complete and thorough appraisal. The information system described in this paper will focus on the role of the Structural Engineer in building appraisal. The topic of building appraisal is so broad that a multimedia information system is an ideal way of communicating the subject matter, enabling the user to quickly focus on (via hyperlinks) their particular area of interest, within the vast store of information. Through careful planning and structuring of the information system, it is intended that the system will accommodate the needs of a range of users from, experienced engineers familiar with the system, through to novice engineers using the system for the first time. In order to produce such a quality information system, it needs to be developed in a systematic manner using proven software engineering methods and techniques. Such methods and techniques will be discussed throughout this paper. SOFTWARE DEVELOPMENT Having established the need for a MMIS for the building appraisal process, it is then necessary to apply proven Software Engineering methods in order to produce a quality product. Software Engineering involves the establishment and use of sound engineering principles in order to obtain software that is reliable and works efficiently on real machines [Pressman, 1997]. It achieves this through the use of methodologies, tools, and techniques to resolve the practical problems that arise in the construction, deployment, support and evolution of software [Institute for Information Technology, 1990].

4 With regard to the multimedia information system, such software engineering methodologies, tools and techniques are employed to promote systematic software development. An industry standard Software Life-Cycle (SLC) model, the spiral model, is used to ensure high quality software [Boehm, 1998]. Furthermore formal Object Oriented Analysis and Design (OOAD) methods, using the industry standard notation, the Unified Modelling Language (UML), will also contribute to producing extensible and maintainable software. These models and methods are discussed in the following sections. The Spiral Model of Software Development and Enhancement. The primary function of a SLC model is to determine the order of the stages involved in software development and evolution, and to establish the transition criteria for progressing from one stage to the next [Boehm, 1988]. The Spiral SLC model was chosen as the overall underlying model for the MMIS. This model promotes the principal of incrementality. Incrementality characterises a process that proceeds in a stepwise fashion, in increments. When applied to software, it means the desired application is produced as an outcome of an evolutionary process [Ghezzi, et al., 1991]. When an application is developed incrementally, intermediate stages may constitute prototypes of the end product. This essentially describes the basis of the Spiral SLC model (Figure 2). Figure 2. The Spiral Software Lifecycle Model. With regard to the development of the MMIS the spiral SLC model is ideally suited. The reason being that Engineers involved in building appraisal are generally unfamiliar with the use of the tools and technologies that are employed in the MMIS. As a result the Engineers are unsure of exactly what they would like the system to do or for that matter what the system is capable of doing. However it is hoped that on production of a prototype, some form of workshop / seminar can be arranged at which structural

5 engineers can test the software and give some constructive feedback. Then having developed the system in accordance with the spiral SLC model the feedback or suggestions given, could easily be incorporated into the system by an evolution of the original prototype. To successfully implement the Spiral SLC model requires adhering to proven software development methodologies. One such methodology known as the Unified Modelling Language (UML) [Fowler and Scott, 1999] was employed for the development of the MMIS, this is discussed in the following section. THE UNIFIED MODELLING LANGUAGE (UML) An object-oriented approach using the UML was employed in the development of the MMIS. The primary benefits of such an approach are that it leads to software that demonstrates the following qualities; Reliability, Robustness, Reparability, Evolvability, Maintainability, and Reusability [Ghezzi, et al., 1991]. All of the above qualities are of primary importance to the MMIS. There are three stages involved in the software development process; Analysis, Design and Implementation. Figure 3 depicts how the spiral SLC model underpins each of these three stages. SPIRAL SLC MODEL UML Use-Case UML Class Diagram ANALYSIS DESIGN IMPLEMENTATION Prototype Figure 3. Outline of MMIS Development Process. Development within each of these stages requires a methodology such as the Unified Modelling Language (UML). The Spiral SLC then provides us with a single framework within which we can progress cyclically through the stages of analysis, design and implementation, producing a succession of prototypes. As shown in the previous Figure 3 UML use-cases and UML class diagrams have been produced for the MMIS from the analysis and design stages respectively, these are best described as follows; Use-Cases - A scenario is a sequence of steps describing an interaction between a user and a system. A use-case, then is a set of scenarios tied together by a common user goal.

6 Class Diagrams - A class diagram describes the types of objects in the system and the various kinds of static relationships that exist among them. The UML itself is a complex modelling language and the use of a Computer Aided Software Engineering Tool (CASE Tool) is extremely beneficial when using the UML. The following section briefly discusses one such tool. Computer Aided Software Engineering Tools (CASE Tools). Using the UML is helped considerably by the use of Computer Aided Software Engineering tools (CASE tools). System Architect TM was used for the development of this information system. This CASE tool provides a graphic environment that supports UML. It can be used for creating diagrams, acts as a repository for model information storage, supports navigation through models, supports code generation for a variety of languages including Java and supports linking to databases (Figure 4). The benefit of this is that within a single environment you can proceed through each of the steps involved in the development of the MMIS, from analysis and design right through to implementation. Such an environment supports / promotes the spiral SLC model by allowing for a seamless and transparent progression through these various stages. The following section describes how System Architect TM was used to develop specifications and discusses the benefits of using MS Frontpage and Java to implement the MMIS. Figure 4. System Architect Screen Shot. SOFTWARE SPECIFICATIONS AND THE IMPLEMENTATION TOOLS In software engineering the term "specification" is used in several contexts with slightly different meanings. Wherever used the underlying theme behind the term "specification" is it states the requirements at some level for the implementation for a lower level.

7 The Uses of Specifications. The major uses of software specifications are: A statement of user needs, A statement of the requirements of the implementation, A reference point during product maintenance, [Ghezzi, et al., 1991]. The use-cases and class diagrams produced for the MMIS are a form of specification. The use-cases are a specification of the users needs. Ten use-cases were developed over three levels, each successive level dealing with a more specific /detailed use case. This is best illustrated by the following Figure 5. TOP LEVEL USE CASE User selects one of the Main menu options. General Overview Aspects or Areas of appraisal Reasons for carrying out appraisal Recording Environment General Overview section selected SECOND LEVEL USE CASE User selects a topic within the chosen option. Refer to Figure 1 for a summary of the topics that would appear in this section. THIRD LEVEL USE CASE User browses the chosen topic in Random Ordered A random or ordered manner. Remedial Works Initial Inspection Legal Matters Carry out tests. Analyse Data Cause of problems Figure 5. The Three Levels of Use Cases. Various details associated with each use-case (e.g. the steps involved in carrying it out, the preconditions, variations, etc.) are also documented with the use-case in a standardised template format. An example of this standard template is shown in the following Figure 6; LEVEL 1 USE-CASE 1 - General Overview Section Selected. CHARACTERISTIC INFORMATION. Goal in Context: User wishes to obtain a general overview 1 of the entire appraisal Process. Scope: Appraisal Process. Level: Summary. Preconditions: None. Success End Condition: User obtains sufficient information 2 easily 3.

8 Failed End Condition: User fails to obtain required information. Primary Actor: Engineer. Trigger: Overview option selected from main menu. MAIN SUCCESS SCENARIO. 1. User wishes to obtain a general overview of the appraisal process, hence selects that option from the main menu User browses through overview section in the order promoted 5 or suggested by the Information System. 3. Having gone through the overview section (use-case 6) the user is satisfied 6 with the information gained. 4. The user exits that section of the system. EXTENSIONS. 2a. User browses randomly through the Information System. 2b. User browses towards a specific area 7 of interest. 3a. Having gone through the overview section, the user is not satisfied with the information gained and exits the section back to the main menu. 3a1. User seeks more detailed information in the particular area of interest ( USE-CASE 3). RELATED INFORMATION. Priority: Top. Performance Target: Variable. Frequency: Unsure. Superordinate Use-Case: None. Subordinate Use-Case: Use-Case 6; going through an overview section, Use-Case 3; seek more detailed info. Channel to Primary Actor: Information System. Secondary Actors: Case Studies. Channel to Secondary Actors: Database. OPEN ISSUES. Will there definitely be a link from this section to the database of case studies, or will any case studies to hand just be incorporated within the information system. Figure 6. A UML Use Case. The benefits of using such a standardised format is that hidden details and risks are elicited by forcing the analyst/designer to consider each and every possibility associated with a given scenario. The class diagram associated with the above particular use-case is shown in the following Figure 7; The use-cases together with the associated class diagrams constitute a specification for the requirements of the implementation. Implementation Software Tools. The previously described work has resulted in a detailed specification of requirements for the MMIS. This section describes the software development tools that are currently being used to implement prototypes of the MMIS. Frontpage will provide the MMIS with a basic structure resulting in a web of static pages. Java applets produced in accordance with the previously described software methodologies will then be

9 incorporated to offer dynamics and the multimedia element to the information system. Furthermore its hoped that a recording environment will be offered by the MMIS. A prototype recording environment has been produced using MS Access, hence Frontpage's compatibility with such databases is also of primary importance. By applying the various software development guidelines discussed in this paper and using the various technologies described it is anticipated a MMIS that s effective, detailed and user friendly will be produced. Selected from Main Menu General Overview Section Offers link to + What is Structural Appraisal : class + Reasons for Carrying out a Structural Appraisal : class + Aims of a Structural Appraisal : class + Process of Structural Appraisal : class Offers link to persistent Reasons for Carrying Out a Structural Appraisal + Serious / Significant Deterioration : class + Defects in Design / Construction : class + Accidental Damage and Resulting Collapse : class + Proposed Change of Building Use : class + Building for Purchase / for Sale : class + Insurance / Legal Purposes : class What is Structural Appraisal + Very different to Structural Design : class + Becoming increasingly relevant in the Construction Industry : class + The Built Structure is not always the same as that designed : class persistent persistent Offers link to Process of Structural Appraisal + Establish Brief : class Offers link to Aims of a Structural Appraisal + To assess the real condition of a structure : class + To check / upgrade the structural fire protection : class + To check the ability to sustain increased loads / alterations : class + To check on any signs of distress, deterioration, fire or accidental damage : class + Investigate Safety : class + Consider Access : class + Undertake Initial Appraisal : class + Carry Out Desktop Study : class + Exploratory Investigations : class + Review Brief : class + Undertake Principal Investigation : class + Analyse Data : class + Establish Cause of Problems : class + Propose Remedial Work : class + Consider Legal Matters : class + Write Report : class persistent persistent Figure 7. A UML Class Diagram RESULTS AND CONCLUSIONS 1. Structural Appraisal is a very different activity to Structural Design insofar as it is aimed at assessing the real condition of an existing real structure. Unfortunately most Engineers are unaware as to the significance of this, with regard to how differently a structural appraisal needs to be approached by comparison to a structural design. A web compatible multimedia information system offers a good opportunity to rectify this shortcoming in most Engineers education. 2. Appraisals are commonly approached in a very unordered manner, there is a need to standardise, insofar as is possible, the procedure for carrying out a building appraisal. A multimedia information system (accessible from site via palm top technology)

10 acting as a project management tool offers a good environment from which to initiate such a standardising effort. 3. The topic of building appraisal is so reliant on visual inspection / observation that a multimedia software package is an ideal way of communicating the subject to the user. Furthermore since the topic is so broad, hyperlinks offer a convenient way for the user to focus on their particular area of interest within the vast store of information. 4. Systematic software development using a standard software industry development model, the spiral model, should be used to ensure that high quality software is produced. 5. Formal Object Oriented Analysis and Design (OOAD) methods, using the software industry standard notation, the Unified Modelling Language (UML), will also contribute to extensible and maintainable software being produced. 6. A recent construction industry forum agreed that construction professionals are increasingly turning to the Internet for technical and product information. Hyperlinks from the multimedia information system to manufacturer's and supplier's homepages could be an area for future development. 7. The information system considers building appraisal from the Structural / Conservation Engineers perspective, but it should also be of benefit to all those involved in the renovation industry (e.g. Architects, Local Authorities etc.) as well as anyone with a passing interest in the subject matter. REFERENCES 1. Whelton et al. (1998) The Systematic Development of an Integrated Information System for the Structural / Conservation Engineer MEngSc thesis, National University of Ireland Cork, Ireland. 2. Holland, R., Montgomery-Smith. B.E and Moore J.F.A. (1992) Appraisal and Repair of Building Structures, Introductory Guide, Thomas Telford, London. 3. The Institution of Structural Engineers (IstructE)(1996) Appraisal of existing structures 2nd Edition, London:IStructE. 4. NATO Science Committee Conference (1969) (quoted by Pressman, R.S.(1997) Software Engineering: A Practitioner's Approach), 5. Institute for Information Technology, NRC Canada (1990) Boehm, B.W. (1988), A Spiral Model of Software Development and Enhancement, TRW Defense Systems Group, Computer 21(5), pp Ghezzi, et al., (1991) Fundamentals of Software Engineering, Prentice-Hall, pp Fowler M. and Scott K. (1999) UML Distilled 2nd Edition, The Addison-Wesley Object Technology Series.

I219 Software Design Methodology

I219 Software Design Methodology I219 Software Design Methodology JAIST Master s Program Fall 2014 Nguyen Van Vu nvu@fit.hcmus.edu.vn Topics Course Introduction Objectives and Scope Evaluation Policies Content and Schedule Basic Concepts

More information

CS4507 Advanced Software Engineering

CS4507 Advanced Software Engineering CS4507 Advanced Software Engineering Lectures 2 & 3: Software Development Lifecycle Models A O Riordan, 2015 Some diagrams from Sommerville, some notes from Maciaszek/Liong Lifecycle Model Software development

More information

Evaluation of Adaptive Course Construction Toolkit (ACCT)

Evaluation of Adaptive Course Construction Toolkit (ACCT) Evaluation of Adaptive Course Construction Toolkit (ACCT) Declan Dagger, Vincent P. Wade Knowledge and Data Engineering Group, Department of Computer Science, Trinity College Dublin, Ireland {Declan.Dagger,

More information

(Refer Slide Time: 01:52)

(Refer Slide Time: 01:52) Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This

More information

CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS)

CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS) CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS) Prescriptive Process Model Defines a distinct set of activities, actions, tasks, milestones, and work products that are required to engineer high quality

More information

ProGUM-Web: Tool Support for Model-Based Development of Web Applications

ProGUM-Web: Tool Support for Model-Based Development of Web Applications ProGUM-Web: Tool Support for Model-Based Development of Web Applications Marc Lohmann 1, Stefan Sauer 1, and Tim Schattkowsky 2 1 University of Paderborn, Computer Science, D 33095 Paderborn, Germany {mlohmann,sauer}@upb.de

More information

Elite: A New Component-Based Software Development Model

Elite: A New Component-Based Software Development Model Elite: A New Component-Based Software Development Model Lata Nautiyal Umesh Kumar Tiwari Sushil Chandra Dimri Shivani Bahuguna Assistant Professor- Assistant Professor- Professor- Assistant Professor-

More information

TDDC88 Lab 2 Unified Modeling Language (UML)

TDDC88 Lab 2 Unified Modeling Language (UML) TDDC88 Lab 2 Unified Modeling Language (UML) Introduction What is UML? Unified Modeling Language (UML) is a collection of graphical notations, which are defined using a single meta-model. UML can be used

More information

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. CS 389 Software Engineering Lecture 2 Chapter 2 Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. Topics covered Software process models Process activities Coping

More information

Chapter 3. Technology review. 3.1. Introduction

Chapter 3. Technology review. 3.1. Introduction Technology review Chapter 3 3.1. Introduction Previous chapter covers detail description about problem domain. In this chapter I will discuss the technologies currently available to solve a problem in

More information

Chapter 8 Approaches to System Development

Chapter 8 Approaches to System Development Systems Analysis and Design in a Changing World, sixth edition 8-1 Chapter 8 Approaches to System Development Table of Contents Chapter Overview Learning Objectives Notes on Opening Case and EOC Cases

More information

Development models. 1 Introduction. 2 Analyzing development models. R. Kuiper and E.J. Luit

Development models. 1 Introduction. 2 Analyzing development models. R. Kuiper and E.J. Luit Development models R. Kuiper and E.J. Luit 1 Introduction We reconsider the classical development models: the Waterfall Model [Bo76], the V-Model [Ro86], the Spiral Model [Bo88], together with the further

More information

Swirl. Multiplayer Gaming Simplified. CS4512 Systems Analysis and Design. Assignment 1 2010. Marque Browne 0814547. Manuel Honegger - 0837997

Swirl. Multiplayer Gaming Simplified. CS4512 Systems Analysis and Design. Assignment 1 2010. Marque Browne 0814547. Manuel Honegger - 0837997 1 Swirl Multiplayer Gaming Simplified CS4512 Systems Analysis and Design Assignment 1 2010 Marque Browne 0814547 Manuel Honegger - 0837997 Kieran O' Brien 0866946 2 BLANK MARKING SCHEME 3 TABLE OF CONTENTS

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

Use Cases. Massimo Felici. Massimo Felici Use Cases c 2004 2011

Use Cases. Massimo Felici. Massimo Felici Use Cases c 2004 2011 Use Cases Massimo Felici Use Cases 1 Support requirements engineering activities and the requirement process Capture what a system is supposed to do, i.e., systems functional requirements Describe sequences

More information

And the Models Are 16-03-2015. System/Software Development Life Cycle. Why Life Cycle Approach for Software?

And the Models Are 16-03-2015. System/Software Development Life Cycle. Why Life Cycle Approach for Software? System/Software Development Life Cycle Anurag Srivastava Associate Professor ABV-IIITM, Gwalior Why Life Cycle Approach for Software? Life cycle is a sequence of events or patterns that are displayed in

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

Software Process for QA

Software Process for QA Software Process for QA Basic approaches & alternatives CIS 610, W98 / M Young 1/7/98 1 This introduction and overview is intended to provide some basic background on software process (sometimes called

More information

Complete Web Application Security. Phase1-Building Web Application Security into Your Development Process

Complete Web Application Security. Phase1-Building Web Application Security into Your Development Process Complete Web Application Security Phase1-Building Web Application Security into Your Development Process Table of Contents Introduction 3 Thinking of security as a process 4 The Development Life Cycle

More information

Title: Topic 3 Software process models (Topic03 Slide 1).

Title: Topic 3 Software process models (Topic03 Slide 1). Title: Topic 3 Software process models (Topic03 Slide 1). Topic 3: Lecture Notes (instructions for the lecturer) Author of the topic: Klaus Bothe (Berlin) English version: Katerina Zdravkova, Vangel Ajanovski

More information

UML SUPPORTED SOFTWARE DESIGN

UML SUPPORTED SOFTWARE DESIGN UML SUPPORTED SOFTWARE DESIGN Darko Gvozdanović, Saša Dešić, Darko Huljenić Ericsson Nikola Tesla d.d., Krapinska 45, HR-0000 Zagreb, Croatia, tel.: +385 365 3889, faks: +385 365 3548, e-mail: darko.gvozdanovic@etk.ericsson.se

More information

Université du Québec à Montréal. Financial Services Logical Data Model for Social Economy based on Universal Data Models. Project

Université du Québec à Montréal. Financial Services Logical Data Model for Social Economy based on Universal Data Models. Project Université du Québec à Montréal Financial Services Logical Data Model for Social Economy based on Universal Data Models Project In partial fulfillment of the requirements for the degree of Master in Software

More information

Software Processes. Coherent sets of activities for specifying, designing, implementing and testing software systems

Software Processes. Coherent sets of activities for specifying, designing, implementing and testing software systems Questions What is the life cycle of a software product? Why do we need software process models? What are the goals of a software process and what makes it different from other industrial processes? Software

More information

Quality Ensuring Development of Software Processes

Quality Ensuring Development of Software Processes Quality Ensuring Development of Software Processes ALEXANDER FÖRSTER,GREGOR ENGELS Department of Computer Science University of Paderborn D-33095 Paderborn, Germany {alfo engels}@upb.de ABSTRACT: Software

More information

Cisco Network Optimization Service

Cisco Network Optimization Service Service Data Sheet Cisco Network Optimization Service Optimize your network for borderless business evolution and innovation using Cisco expertise and leading practices. New Expanded Smart Analytics Offerings

More information

A Framework for Software Product Line Engineering

A Framework for Software Product Line Engineering Günter Böckle Klaus Pohl Frank van der Linden 2 A Framework for Software Product Line Engineering In this chapter you will learn: o The principles of software product line subsumed by our software product

More information

Software Engineering 1

Software Engineering 1 THE BCS PROFESSIONAL EXAMINATIONS Diploma April 2006 EXAMINERS REPORT Software Engineering 1 General Comments Most of the scripts produced by candidates this year were well structured and readable, showing

More information

A Monitored Student Testing Application Using Cloud Computing

A Monitored Student Testing Application Using Cloud Computing A Monitored Student Testing Application Using Cloud Computing R. Mullapudi and G. Hsieh Department of Computer Science, Norfolk State University, Norfolk, Virginia, USA r.mullapudi@spartans.nsu.edu, ghsieh@nsu.edu

More information

Weighted Total Mark. Weighted Exam Mark

Weighted Total Mark. Weighted Exam Mark CMP2101 Software Engineering Period per Week Contact Hour per Semester Total Mark Exam Mark Continuous Assessment Mark Credit Units LH PH TH CH WTM WEM WCM CU 45 00 30 60 100 40 100 4 Rationale Software

More information

What is a life cycle model?

What is a life cycle model? What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each

More information

How To Design An Information System

How To Design An Information System Information system for production and mounting of plastic windows MARCEL, MELIŠ Slovak University of Technology - Faculty of Material Sciences and Technology in Trnava, Paulínska 16 street, Trnava, 917

More information

The Oregon Software Development Process

The Oregon Software Development Process The Oregon Software Development Process Till Schümmer 1 and Robert Slagter 2 1 Computer Science Department, FernUniversität in Hagen, Universitätsstrasse 1, 58084 Hagen, Germany Till.Schuemmer@fernuni-hagen.de

More information

IT3203 Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3

IT3203 Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3 Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3 INTRODUCTION This course is designed to provide the students with the basic competencies required to identify requirements, document

More information

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville Software Engineering Software Processes Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce software process models To describe three generic process models and when

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

Object-Oriented Design Guidelines

Object-Oriented Design Guidelines Adaptive Software Engineering G22.3033-007 Session 8 Sub-Topic 3 Presentation Object-Oriented Design Guidelines Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute

More information

A Software Development Process for Small Projects. Melissa L. Russ and John D. McGregor, Korson-McGregor, A Software Technology Company

A Software Development Process for Small Projects. Melissa L. Russ and John D. McGregor, Korson-McGregor, A Software Technology Company focus SE in the small A Software Development Process for Small Projects The authors development process integrates portions of an iterative, incremental process model with a quality assurance process and

More information

Software Processes. The software process. Generic software process models. Waterfall model. Waterfall model phases

Software Processes. The software process. Generic software process models. Waterfall model. Waterfall model phases Software Processes CSC 221 Introduction to Software Engineering software processes extract from Sommerville s chapter 3 slides Alan Dix Coherent sets of activities for specifying, designing, implementing

More information

Software Design Models, Tools & Processes *

Software Design Models, Tools & Processes * Software Design Models, Tools & Processes * Lecture 1: Software Design and Software Development Process Cecilia Mascolo * Thanks to Alan Blackwell and Jim Arlow for le7ng me use some of their slides. About

More information

UML-based Test Generation and Execution

UML-based Test Generation and Execution UML-based Test Generation and Execution Jean Hartmann, Marlon Vieira, Herb Foster, Axel Ruder Siemens Corporate Research, Inc. 755 College Road East Princeton NJ 08540, USA jeanhartmann@siemens.com ABSTRACT

More information

Basic Unified Process: A Process for Small and Agile Projects

Basic Unified Process: A Process for Small and Agile Projects Basic Unified Process: A Process for Small and Agile Projects Ricardo Balduino - Rational Unified Process Content Developer, IBM Introduction Small projects have different process needs than larger projects.

More information

Chapter 5. Regression Testing of Web-Components

Chapter 5. Regression Testing of Web-Components Chapter 5 Regression Testing of Web-Components With emergence of services and information over the internet and intranet, Web sites have become complex. Web components and their underlying parts are evolving

More information

Components Of Successful Software Development. Mobi-Sys Internet Solutions Inc. Software Development Solutions and Consulting

Components Of Successful Software Development. Mobi-Sys Internet Solutions Inc. Software Development Solutions and Consulting Components Of Successful Software Development Mobi-Sys Internet Solutions Inc. Software Development Solutions and Consulting Components of Successful Software Development Component 1: The Right People

More information

IT3205: Fundamentals of Software Engineering (Compulsory)

IT3205: Fundamentals of Software Engineering (Compulsory) INTRODUCTION : Fundamentals of Software Engineering (Compulsory) This course is designed to provide the students with the basic competencies required to identify requirements, document the system design

More information

COMP 354 Introduction to Software Engineering

COMP 354 Introduction to Software Engineering COMP 354 Introduction to Software Engineering Greg Butler Office: EV 3.219 Computer Science and Software Engineering Concordia University, Montreal, Canada Email: gregb@cs.concordia.ca Winter 2015 Course

More information

Aspect Oriented Strategy to model the Examination Management Systems

Aspect Oriented Strategy to model the Examination Management Systems Aspect Oriented Strategy to model the Examination Management Systems P.Durga 1, S.Jeevitha 2, A.Poomalai 3, Prof.M.Sowmiya 4 and Prof.S.Balamurugan 5 Department of IT, Kalaignar Karunanidhi Institute of

More information

A Case study based Software Engineering Education using Open Source Tools

A Case study based Software Engineering Education using Open Source Tools A Case study based Software Engineering Education using Open Source Tools Sowmya B J Dept. of CSE M. S. Ramaiah Institute of Technology sowmyabj@msrit.edu Srinidhi Hiriyannaiah Dept. of CSE M.S. Ramaiah

More information

2. Analysis, Design and Implementation

2. Analysis, Design and Implementation 2. Subject/Topic/Focus: Software Production Process Summary: Software Crisis Software as a Product: From Individual Programs to Complete Application Systems Software Development: Goals, Tasks, Actors,

More information

IV. Software Lifecycles

IV. Software Lifecycles IV. Software Lifecycles Software processes and lifecycles Relative costs of lifecycle phases Examples of lifecycles and processes Process maturity scale Information system development lifecycle Lifecycle

More information

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements Questions? Assignment Why is proper project management important? What is goal of domain analysis? What is the difference between functional and non- functional requirements? Why is it important for requirements

More information

To introduce software process models To describe three generic process models and when they may be used

To introduce software process models To describe three generic process models and when they may be used Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

Increasing Development Knowledge with EPFC

Increasing Development Knowledge with EPFC The Eclipse Process Framework Composer Increasing Development Knowledge with EPFC Are all your developers on the same page? Are they all using the best practices and the same best practices for agile,

More information

Unit 1 Learning Objectives

Unit 1 Learning Objectives Fundamentals: Software Engineering Dr. Rami Bahsoon School of Computer Science The University Of Birmingham r.bahsoon@cs.bham.ac.uk www.cs.bham.ac.uk/~rzb Office 112 Y9- Computer Science Unit 1. Introduction

More information

Six ways to accelerate Android mobile application development

Six ways to accelerate Android mobile application development Six ways to accelerate Android mobile application Creating an integrated solution for collaboration among teams Contents 1 Weaving the invisible thread of innovation 2 Android : vast opportunities and

More information

1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software...

1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software... 1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering Software is intangible Hard to understand

More information

Business Process Modeling and Analysis with Savvion BusinessManager

Business Process Modeling and Analysis with Savvion BusinessManager White Paper Business Process Modeling and Analysis with Savvion BusinessManager Mar 2008 5104 Old Ironsides Drive Suite 205 Santa Clara, California 95054 408-330-3402 888-544-5511 www.savvion.com White

More information

Experiences with ALM tools in Software Engineering course

Experiences with ALM tools in Software Engineering course Faculty of Mathematics, University of Belgrade 1/35 Vladimir Filipović Experiences with ALM tools in Software Engineering course Outline 2/35 Software Engineering course entitled Software development 2

More information

Integration of radio frequency identification and building information modelling for decentralised information management

Integration of radio frequency identification and building information modelling for decentralised information management icccbe 2010 Nottingham University Press Proceedings of the International Conference on Computing in Civil and Building Engineering W Tizani (Editor) Integration of radio frequency identification and building

More information

The most suitable system methodology for the proposed system is drawn out.

The most suitable system methodology for the proposed system is drawn out. 3.0 Methodology 3.1 Introduction In this chapter, five software development life cycle models are compared and discussed briefly. The most suitable system methodology for the proposed system is drawn out.

More information

CTI Higher Certificate in Information Systems (Engineering)

CTI Higher Certificate in Information Systems (Engineering) CTI Higher Certificate in Information Systems (Engineering) Module Descriptions 2015 CTI is part of Pearson, the world s leading learning company. Pearson is the corporate owner, not a registered provider

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2007 Vol. 6, No. 1, January-February 2007 CM Configuration Change Management John D.

More information

Software Development Process Models and their Impacts on Requirements Engineering Organizational Requirements Engineering

Software Development Process Models and their Impacts on Requirements Engineering Organizational Requirements Engineering Software Development Process Models and their Impacts on Requirements Engineering Organizational Requirements Engineering Prof. Dr. Armin B. Cremers Sascha Alda Overview Phases during Software Development

More information

6 Contracts and Scenarios in the Software Development Process

6 Contracts and Scenarios in the Software Development Process 6 Contracts and Scenarios in the Software Development Process Summary: Software development processes play an important role in the successful and timely delivery of software. There are different approaches

More information

A Process Model for Software Architecture

A Process Model for Software Architecture 272 A Process Model for Software A. Rama Mohan Reddy Associate Professor Dr. P Govindarajulu Professor Dr. M M Naidu Professor Department of Computer Science and Engineering Sri Venkateswara University

More information

The Unified Software Development Process

The Unified Software Development Process The Unified Software Development Process Technieche Universal Darmstadt FACHBEREICH IN-FORMAHK BLIOTHEK Ivar Jacobson Grady Booch James Rumbaugh Rational Software Corporation tnventar-nsr.: Sachgebiete:

More information

Advanced Computing Tools for Applied Research Chapter 1. Introduction to software engineering

Advanced Computing Tools for Applied Research Chapter 1. Introduction to software engineering Advanced Computing Tools for Applied Research Chapter 1. Introduction to software engineering Jaime Boal Martín-Larrauri Rafael Palacios Hielscher Academic year 2014/2015 1 Introduction 2 Types of software

More information

Business Analysis Standardization & Maturity

Business Analysis Standardization & Maturity Business Analysis Standardization & Maturity Contact Us: 210.399.4240 info@enfocussolutions.com Copyright 2014 Enfocus Solutions Inc. Enfocus Requirements Suite is a trademark of Enfocus Solutions Inc.

More information

OVERVIEW OF THE PROJECT...

OVERVIEW OF THE PROJECT... SYSTEMS ENGINEERING DESIGN PROJECT ENPM 643, Fall 2006 Instructor Authors ENPM643 Dr. M Austin Atul Mehta & Felipe Leite Fall 2006 TABLE OF CONTENTS Section Page 1 OVERVIEW OF THE PROJECT... 3 1.1 PURPOSE...

More information

Umbrella: A New Component-Based Software Development Model

Umbrella: A New Component-Based Software Development Model 2009 International Conference on Computer Engineering and Applications IPCSIT vol.2 (2011) (2011) IACSIT Press, Singapore Umbrella: A New Component-Based Software Development Model Anurag Dixit and P.C.

More information

Knowledge Base Data Warehouse Methodology

Knowledge Base Data Warehouse Methodology Knowledge Base Data Warehouse Methodology Knowledge Base's data warehousing services can help the client with all phases of understanding, designing, implementing, and maintaining a data warehouse. This

More information

A Software Engineering Process for Operational Space Weather Systems. S. Dave Bouwer, W. Kent Tobiska Space Environment Technologies www.spacewx.

A Software Engineering Process for Operational Space Weather Systems. S. Dave Bouwer, W. Kent Tobiska Space Environment Technologies www.spacewx. A Software Engineering Process for Operational Space Weather Systems S. Dave Bouwer, W. Kent Tobiska Space Environment Technologies www.spacewx.com Transitioning Research Models into Operations Software

More information

Haulsey Engineering, Inc. Quality Management System (QMS) Table of Contents

Haulsey Engineering, Inc. Quality Management System (QMS) Table of Contents Haulsey Engineering, Inc. Quality Management System (QMS) Table of Contents 1.0 Introduction 1.1 Quality Management Policy and Practices 2.0 Quality System Components 2.1 Quality Management Plans 2.2 Quality

More information

DATABASE DEVELOPMENT LIFE CYCLE

DATABASE DEVELOPMENT LIFE CYCLE DATABASE DEVELOPMENT LIFE CYCLE Pranshu Gupta 1 Ramon A. Mata-Toledo 2 Morgan D. Monger 3 Abstract A software development life cycle model (SDLC) consists of a set of processes (planning, requirements,

More information

Software Development Life Cycle & Process Models

Software Development Life Cycle & Process Models Volume 1, Issue 1 ISSN: 2320-5288 International Journal of Engineering Technology & Management Research Journal homepage: www.ijetmr.org Software Development Life Cycle & Process Models Paritosh Deore

More information

Gild: An Integrated Learning and Development plug-in for Eclipse

Gild: An Integrated Learning and Development plug-in for Eclipse Gild: An Integrated Learning and Development plug-in for Eclipse Teaching students how to program can be a challenging task. Unfortunately, there is a lack of tools that provide pedagogical support for

More information

Chapter 4 Software Lifecycle and Performance Analysis

Chapter 4 Software Lifecycle and Performance Analysis Chapter 4 Software Lifecycle and Performance Analysis This chapter is aimed at illustrating performance modeling and analysis issues within the software lifecycle. After having introduced software and

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

SERENITY Pattern-based Software Development Life-Cycle

SERENITY Pattern-based Software Development Life-Cycle SERENITY Pattern-based Software Development Life-Cycle Francisco Sanchez-Cid, Antonio Maña Computer Science Department University of Malaga. Spain {cid, amg}@lcc.uma.es Abstract Most of current methodologies

More information

Process Models and Metrics

Process Models and Metrics Process Models and Metrics PROCESS MODELS AND METRICS These models and metrics capture information about the processes being performed We can model and measure the definition of the process process performers

More information

Telecommunication (120 ЕCTS)

Telecommunication (120 ЕCTS) Study program Faculty Cycle Software Engineering and Telecommunication (120 ЕCTS) Contemporary Sciences and Technologies Postgraduate ECTS 120 Offered in Tetovo Description of the program This master study

More information

Software Engineering. Objectives. Designing, building and maintaining large software systems

Software Engineering. Objectives. Designing, building and maintaining large software systems Software Engineering Objectives Designing, building and maintaining large software systems To define software engineering and explain its importance To discuss the concepts of software products and software

More information

SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur

SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur School of Computing, Department of IT 1 2 Process What is it? A series of predictable steps

More information

A Methodology for the Development of New Telecommunications Services

A Methodology for the Development of New Telecommunications Services A Methodology for the Development of New Telecommunications Services DIONISIS X. ADAMOPOULOS Centre for Communication Systems Research School of Elec. Eng., IT and Mathematics University of Surrey Guildford

More information

ISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN

ISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN ISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN Mohammad A. Rob, University of Houston-Clear Lake, rob@cl.uh.edu ABSTRACT In recent years, there has been a surge of

More information

Managing TM1 Projects

Managing TM1 Projects White Paper Managing TM1 Projects What You ll Learn in This White Paper: Traditional approaches to project management A more agile approach Prototyping Achieving the ideal outcome Assessing project teams

More information

TOGAF usage in outsourcing of software development

TOGAF usage in outsourcing of software development Acta Informatica Pragensia 2(2), 2013, 68 76, DOI: 10.18267/j.aip.25 Section: Online: aip.vse.cz Peer-reviewed papers TOGAF usage in outsourcing of software development Aziz Ahmad Rais 1, Rudolf Pecinovsky

More information

Quick guide: Implementing an IT solution

Quick guide: Implementing an IT solution Quick guide: Implementing an IT solution This Quick Guide is part of a series of information products aimed to assist small to medium sized businesses purchasing an Information Technology (IT) solution.

More information

- 5 days (30 PDUs)... 15. ITIL V3 Intermediate Capability - Planning, Protection and Optimization... 14

- 5 days (30 PDUs)... 15. ITIL V3 Intermediate Capability - Planning, Protection and Optimization... 14 Course List Business Analysis... 5 Advanced Business Analysis - 2 days (16 PD Hrs/CDUs)... 5 Basics of Business Analysis - 1 day... 5 Business Process Analysis - 2 days... 5 Business Analysis Certification

More information

Software Development In the Cloud Cloud management and ALM

Software Development In the Cloud Cloud management and ALM Software Development In the Cloud Cloud management and ALM First published in Dr. Dobb's Journal, February 2009: http://www.ddj.com/development-tools/212900736 Nick Gulrajani is a Senior Solutions Architect

More information

SOFTWARE DEVELOPMENT MAGAZINE: MANAGEMENT FORUM December, 1999. Vol. 7, No. 12 Capturing Business Rules. By Ellen Gottesdiener,

SOFTWARE DEVELOPMENT MAGAZINE: MANAGEMENT FORUM December, 1999. Vol. 7, No. 12 Capturing Business Rules. By Ellen Gottesdiener, SOFTWARE DEVELOPMENT MAGAZINE: MANAGEMENT FORUM December, 1999. Vol. 7, No. 12 Capturing Business Rules By Ellen Gottesdiener, [Editor's Intro] With our noses to the software development grindstone, it

More information

JAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS QUARTER 2 NETWORKING AND OPERATING SYSTEMS ESSENTIALS. Module 1 - Office Applications

JAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS QUARTER 2 NETWORKING AND OPERATING SYSTEMS ESSENTIALS. Module 1 - Office Applications SOFTWARE ENGINEERING TRACK JAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS Module 1 - Office Applications This subject enables users to acquire the necessary knowledge and skills to use Office

More information

An Introduction to Process Patterns

An Introduction to Process Patterns An Introduction to Process Patterns An AmbySoft Inc. White Paper Scott W. Ambler Object-Oriented Consultant AmbySoft Inc. Material for this paper has be excerpted from: Process Patterns: Building Large-Scale

More information

SOA REFERENCE ARCHITECTURE: WEB TIER

SOA REFERENCE ARCHITECTURE: WEB TIER SOA REFERENCE ARCHITECTURE: WEB TIER SOA Blueprint A structured blog by Yogish Pai Web Application Tier The primary requirement for this tier is that all the business systems and solutions be accessible

More information

Development/Maintenance/Reuse: Software Evolution in Product Lines

Development/Maintenance/Reuse: Software Evolution in Product Lines Development/Maintenance/Reuse: Software Evolution in Product Lines Stephen R. Schach Vanderbilt University, Nashville, TN, USA Amir Tomer RAFAEL, Haifa, Israel Abstract The evolution tree model is a two-dimensional

More information

Component Based Development in Software Engineering

Component Based Development in Software Engineering Component Based Development in Software Engineering Amandeep Bakshi, Rupinder Singh Abstract--In today s world, Component Based development is an active research area for more than a decade in software

More information

Towards an Integration of Business Process Modeling and Object-Oriented Software Development

Towards an Integration of Business Process Modeling and Object-Oriented Software Development Towards an Integration of Business Process Modeling and Object-Oriented Software Development Peter Loos, Peter Fettke Chemnitz Univeristy of Technology, Chemnitz, Germany {loos peter.fettke}@isym.tu-chemnitz.de

More information

Towards Better Software Projects and Contracts: Commitment Specifications in Software Development Projects

Towards Better Software Projects and Contracts: Commitment Specifications in Software Development Projects Paper presented at the 20th International Conference on Software Engineering, April 19-25, 1998, Kyoto, JAPAN Towards Better Software Projects and Contracts: Commitment Specifications in Software Development

More information

New Generation of Software Development

New Generation of Software Development New Generation of Software Development Terry Hon University of British Columbia 201-2366 Main Mall Vancouver B.C. V6T 1Z4 tyehon@cs.ubc.ca ABSTRACT In this paper, I present a picture of what software development

More information

Use Case Diagram. Tom Polanski, Analex Corporation CSCI 6448 - Object-Oriented Analysis and Design (Spring 2001) Homework #3 Use Cases

Use Case Diagram. Tom Polanski, Analex Corporation CSCI 6448 - Object-Oriented Analysis and Design (Spring 2001) Homework #3 Use Cases Tom Polanski, Analex Corporation CSCI 6448 - Object-Oriented Analysis and Design (Spring 2001) Homework #3 Use Cases Use Case Diagram Homeowner Intruder Trigger Wireless Sensor Trigger Access Point Monitor

More information

Middleware- Driven Mobile Applications

Middleware- Driven Mobile Applications Middleware- Driven Mobile Applications A motwin White Paper When Launching New Mobile Services, Middleware Offers the Fastest, Most Flexible Development Path for Sophisticated Apps 1 Executive Summary

More information