The Road in Software Engineering Education from Structured Programming to Object- Oriented Modelling
|
|
|
- Job Nelson
- 10 years ago
- Views:
Transcription
1 The Road in Software Engineering Education from Structured Programming to Object- Oriented Modelling Dr. József Tick Budapest Polytechnic, Hungary, Abstract: Higher level software engineering education has always followed the drastic paradigm changes that happened in the profession in the last twenty five years. As a result, software engineers have got to object oriented modelling, the use of CASE tools, the usage of client-server software architecture and component-based software development from the old structured programming. This paper examines how well software engineering education went after this progress. Higher level software engineering education has converged to the curve of the progress in the form of a broken line. This paper examines first and foremost the educational aspects, especially highlighting those educational methods that enforced a mentality change in the attitude of the students as young software engineers. Keywords:Software Engineering, Education, Structured Software Development, Objectoriented Modelling, CASE tools 1 Introduction The last twenty five years have resulted in a quite large and increasingly speeding technical development, in which informatics has done its own share. Furthermore, in the field of informatics the improvement in software development has been significant without any question. This paper, primarily, summarises the statements based on the features, relations and experiences of software engineering education in the John von Neumann Informatics Faculty of the Budapest Polytechnic, and earlier in the form of programming technologies in the ancestor institution, the informatics course of Kalman Kando Polytechnic. Modern higher education, within which, of course, the education of software engineering, has to follow the progress in the profession. This tracking can only happen in the form of a broken line, since:
2 Higher education has a large time constant, in which the training term itself is of a 3-5- year period. A change in the education requires a big change in fixed assets especially in the labs, which means the demand of great financial resources (the purchase of software licences in large numbers, occasionally a change in the computer park) The knowledge and methodology background of a change must be set up (new learning materials, the elaboration of case studies). As a result of the above, great changes have been discrete and separate periods could be defined. Of course, some features of some periods can overlap. The beginnings and ends of the different periods cannot be easily determined, however, the events that can be linked to the introduction of a certain new paradigm can also be well distinguished. Describing it on a time axle, the life cycle of each new paradigm can be examined. These events are as follows: 1. The introduction of structured programming 2. The introduction of structured software development methodologies 3. The introduction of the usage of structured CASE tools 4. The introduction of object-oriented programming 5. The introduction of object-oriented software development methodologies 6. The introduction of the usage of object-oriented CASE tools 7. The introduction of integrated software development tools Taking the always existing overlaps into consideration, 5-7 year long time periods can be determined in the development of software engineering. These periods on the time axle with their most significant features are: 1. The era of structured development 2. The era of object-oriented development 3. The era of integrated software development systems The knowledge components make up a hierarchy in which the components are built on each other. A change in each component, thus a change in the profession, can be followed in education only with a certain time shift. These components (theories, methodologies and tools) have their own characteristics like their own place in the education, the optimal methodology of their teaching, their life-cycle in the profession and the rate of immediate usable knowledge in the software production.
3 Taking the elements of software development and the above mentioned components into account, the field of development can be basically split into four categories: 1. The category of development methodologies 2. The category of development tools 3. The category of programming languages 4. The category of project management When describing the eras these four factors must be considered. Figure 1. presents the component lifecycles in software engineering education at the Budapest Polytechnic. 2 The eras in software engineering higher education at the Budapest Polytechnic According to the above list, the eras distinguished by their features follow below: 2.1 The era of structured development The boom of structured programming, a so called structured euphoria, can be placed at the beginning of the eighties. Thanks to the work of Wirth [1] half the world used PASCAL and later thanks to the Borland firm software products were developed in Turbo Pascal. Naturally, education followed the trend and with the introduction of Turbo Pascal 3.0 students developed software in Pascal in the labs. By now Pascal is, of course, not used in software engineering, however, some new versions of Turbo Pascal are still in use in some other fields. A real world success, C language replaced programming in Pascal in the education, which lasted quite a long. First the methodology of Jackson, called JSP [2], later the methodologies of DeMarco [3], Stevens, Myers, Constantine [4] and Yourdon [5] have gained ground in the software engineering specialisation. In order to complete the list the methodologies of Gane, Sarson [6], Warnier and Orr [7] as well as of Jackson s JSD [8] are also taught, although of minor importance. Considering CASE tools, firstly the product of Siemens, the Easy-Case and later the product of Cadre Technologies, the Teamwork, have been introduced. By the end of the era, in project management, teamwork has been accepted the usual way of solving different tasks, which has not been supported by CASE tools at all yet.
4
5 2.2 The era of object-oriented development Similarly to the structured development the upside down triangle syndrome was valid in this phase as well, which means that this era also started with programming followed by design, and later by analyses. At the beginning of this era object-oriented programming started with the introduction of Turbo Pascal 5.5, which was followed by advanced versions. The OO concept was completed by the introduction of C++, which was the next step in the education as well. Tracking the development, the use of JAVA and thus the use of network-based client-server architecture were chosen from the applied languages. In software engineering education, the methodology named after Booch [9] came out first as an object-oriented methodology. This was followed by The Object- Oriented Analysis and Design noted by Coad-Yourdon, [10] [11] and it was completed by Jacobson [12]. Apart from these ones, the responsibility driven methodology by Rebeca Wirfs-Brock [13] was also introduced. The above methods were followed by two successful and widespread Object oriented modelling technique-based methods, namely, OMT, which is linked to Rumbaugh [14] and later, UML [15], which was elaborated by Rumbaugh, Jacobson and Booch and has slowly become the exclusive leader in the profession From CASE tools, first Software through Pictures, which supports OMT, later Rational Rose, which also supports OMT, and then a version of Rational Rose, which supports UML were introduced in the education of software engineering. In this era projects carried out by the students during the semesters were done in groups of four, where team roles were well defined, the project was well documented and the project management was well supported by a CASE Tool. A presentation and evaluation of project happened at the end. 2.3 The era of integrated Software Development Systems The applied OO methodologies have crystallised and Unified Modelling Language (UML) was almost exclusively used in each more important development firm. The methodology linked to UML, the Rational Unified Process (RUP) was rapidly spreading among software developers. Thanks to this technology, the development of much larger and more complex applications became possible. By now, software development looks like a construction from Lego set by clicking onto or moving the (existing, large numbered) components. During software development, the application of CASE tools, out of which mostly the usage of tools supporting complex application-development, has stepped
6 forward. In the industrial type software development the Rational XDE CASE system, the product of the Rational firm acquired by IBM, has much the biggest market share. This tool supports the development of OO type UML based standalone or rather client-server architectural and platform free software systems that apply software-reuse. During realisation, Rational XDE can be linked to all the three presently market leading, component based development environments that apply visual techniques, support team work and version management and build on network technology. These environments enable extremely effective, rapid and safe software development. They fulfill the demands set up by the present modern applications (running under windows, integration with database, web based distributed application) to the highest extent. These systems have been made for similar purposes, but were built on different phylosophies and offer different services. They are competitive products, however, each tool has its own widescale technological background: Visual Age for Java, by IBM, and the replacing WebSphere Studio is a component based visual development system, which is JAVA based, well cooperates with Oracle and well builds up with Rational XDE. Due to its JAVA background it enables the development of real multiplatformed applications. Microsoft Visual Studio NET is built on the new technology group (NET) of Microsoft and is also a component based visul development tool, which, however, has enabled the development of applications exclusively on MS Windows-based platform so far. JBuilder by Borland, which can be considered a follow-up of the PASCAL -> DELPHI line, is a JAVA based popular visual development system, that can be well integrated with database handling. The usage of the above mentioned tools and the development work with them are quite similar, however, the technological line they represent and the product line of the companies supporting them are quite different. In order to make the students participation in the development work at their work place easy, it is practical to give the opportunity to present all three systems to the students during their higher education studies. Naturally, the number of lessons does not give the opportunity to teach all the three trends to the students. Within the compulsory number of lessons the use of WebSphere Studio would be practical in the labs. This is justified by the fact, that this product is quite popular and widespread in Hungary, it enables platform free development and it applies all the techniques that are required by the different development environments. The other two trends have to be taught in optinal courses.
7 Conclusions The above defined three eras are determined arbitrarily, however, they well describe the progress that software engineering education made in the last decades from structured programming to the application of integrated software development systems. This overview tried to present those components that meant the most important building bricks in the education of software engineering at the Budapest Polytechnic. With the help of the selected methodologies, languages and tools the students were trained to skill level in software development in each era. This has been proved by the good job rate among graduates and by the positive feedback from the profession for a long time. References [1] Jensen, K., Wirth, N.: PASCAL User Manual and Report Springer Verlag, 1974 [2] Jackson, M.: Principles of Program Design Academic Press, 1975 [3] DeMarco, T.: Structured Analysis and System Specification Prentice-Hall, 1979 [4] Stevens, W. P., Myers, G. J., Constantine, L. L.: Structured Design IBM Systems Journal, vol.13, no. 2, 1974 [5] Yourdon, E. N., Constantine, L. L.: Structured Design Yourdon Press, New York, 1978 [6] Gane, T., Sarson, C.: Stuctured Systems Analysis McDonnell Dougles, 1982 [7] Orr, K. T.: Structured Systems Development Yourdon Press, New York, 1977 [8] Jackson, M.: System Development Prentice-Hall International, 1983 [9] Booch, G.: Object Oriented Design with Applications The Benjamin/Cummings Publishing Company, Redwood City 1991 [10] Coad, P., Yourdon, E.: Object-Oriented Analysis Yourdon Press, New York, 1991 [11] Coad, P., Yourdon E.: Object-Oriented Design Yourdon Press, New York 1991
8 [12] Jacobson, I., Christerson, M., Jonsson, P., Övergaard, G.: Object- Oriented Software Engineering A Use Case Driven Approach Addison Wesley, 1992 [13] Wirfs-Brock, R., Wilkerson, B., Wiener, L.: Designing Object-Oriented Software Prentice Hall PTR, Englewood Cliffs, New Jersey, 1990 [14] Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., Lorensen, W.: Object-Oriented Modelling And Design Prentice Hall International Edition, 1991 [15] Rumbaugh, J., Jacobson, I., Booch, G.: The Unified Modeling Language Reference Manual Addison Wesley, 1998
A Rapid Development Process with UML
A Rapid Development Process with UML Giuliano Armano DIEE, Dipartimento di Ingegneria Elettrica ed Elettronica, University of Cagliari Piazza d Armi I-09123, Cagliari (Italy) Tel. +39-70-675.5878 [email protected]
Foundations of Model-Driven Software Engineering
Model-Driven Software Engineering Foundations of Model-Driven Software Engineering Dr. Jochen Küster ([email protected]) Contents Introduction to Models and Modeling Concepts of Model-Driven Software
A Systematic Approach for Constructing Static Class Diagrams from Software Requirements
A Systematic Approach for Constructing Static Class Diagrams from Software Requirements Nabil Arman Department of Mathematics and Computer Science Palestine Polytechnic University Hebron, Palestine Khalid
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
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 [email protected] Beate List Vienna University of Technology [email protected]
I219 Software Design Methodology
I219 Software Design Methodology JAIST Master s Program Fall 2014 Nguyen Van Vu [email protected] Topics Course Introduction Objectives and Scope Evaluation Policies Content and Schedule Basic Concepts
A Software Development Process Model Integrating Business Object Technology and UML. Axel Korthaus and Stefan Kuhlins
BOOSTER*Process A Software Development Process Model Integrating Business Object Technology and UML Axel Korthaus and Stefan Kuhlins University of Mannheim Department of Management Information Systems
The Norwegian School of Information Technology
The Norwegian School of Information Technology Index About NITH...2 Curriculum...2 Bachelor Information Systems...3 1. year...3 2. year...3 3. year...4 Bachelor Information Technology...6 1. year...6 2.
3C05: Unified Software Development Process
3C05: Unified Software Development Process 1 Unit 5: Unified Software Development Process Objectives: Introduce the main concepts of iterative and incremental development Discuss the main USDP phases 2
Linking Object-Oriented Conceptual Modeling with Object-Oriented Implementation in Java
Linking Object-Oriented Conceptual Modeling with Object-Oriented Implementation in Java Oscar Pastor, Emilio Insfrán, Vicente Pelechano, Susana Ramírez Departament de Sistemes Informàtics i Computació
DATA VALIDATION ABSTRACT INTRODUCTION CONCEPTUAL FRAMEWORK
DATA VALIDATION Ramesh M. Choudhari, South Carolina State University, Orangeburg, SC 29117 Shobha R. Choudhari, South Carolina State University, Orangeburg, SC 29117 ABSTRACT Data validity is an important
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 [email protected]
MODERN OBJECT-ORIENTED SOFTWARE DEVELOPMENT
MODERN OBJECT-ORIENTED SOFTWARE DEVELOPMENT A.N. Dunlop University of Southampton, SO17 1BJ, England Abstract Object-oriented (OO) programming has been around for a few years and there are many users of
Information systems modelling UML and service description languages
Internet Engineering Tomasz Babczyński, Zofia Kruczkiewicz Tomasz Kubik Information systems modelling UML and service description languages Student Contact Hours: 25.02.2015- Location: 325 C3 room 25.03.2015:
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, [email protected] ABSTRACT In recent years, there has been a surge of
A Comprehensive Assessment of Object-Oriented Software Systems Using Metrics Approach
A Comprehensive Assessment of Object-Oriented Software Systems Using Metrics Approach Sanjay Kumar Dubey Department of Computer Science and Engineering Amity School of Engineering and Technology Amity
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
Handling Spatial Objects in a GIS Database -Relational v Object Oriented Approaches
Handling Spatial Objects in a GIS Database -Relational v Object Oriented Approaches Paul Crowther 1 and Jacky Hartnett 2 1 Sheffield Hallam University, School of Computing and Management Sciences, United
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 [email protected] Morris M. Liaw, Ph.D. University of Houston
How To Design Software
The Software Development Life Cycle: An Overview Presented by Maxwell Drew and Dan Kaiser Southwest State University Computer Science Program Last Time The design process and design methods Design strategies
Component Based Software Engineering: A Broad Based Model is Needed
Component Based Software Engineering: A Broad Based Model is Needed Allen Parrish ([email protected]) Brandon Dixon ([email protected]) David Hale ([email protected]) Department of Computer Science
270015 - IES - Introduction to Software Engineering
Coordinating unit: 270 - FIB - Barcelona School of Informatics Teaching unit: 747 - ESSI - Department of Service and Information System Engineering Academic year: Degree: 2015 BACHELOR'S DEGREE IN INFORMATICS
Evaluating OO-CASE tools: OO research meets practice
Evaluating OO-CASE tools: OO research meets practice Danny Greefhorst, Matthijs Maat, Rob Maijers {greefhorst, maat, maijers}@serc.nl Software Engineering Research Centre - SERC PO Box 424 3500 AK Utrecht
Functional Modeling with Data Flow Diagrams
Functional Modeling with Data Flow Diagrams Amasi Elbakush 5771668 Teaching Assistant : Daniel Alami Utrecht University 1 Introduction Data Flow Diagrams (DFDs) are a visual representation of the flow
From Object Oriented Conceptual Modeling to Automated Programming in Java
From Object Oriented Conceptual Modeling to Automated Programming in Java Oscar Pastor, Vicente Pelechano, Emilio Insfrán, Jaime Gómez Department of Information Systems and Computation Valencia University
How To Set Up An Outsourcing Center In China
HJSOFT Business Outsourcing Proposal Introduction... 2 Business Outsourcing Focus... 2 Standard and Unified Development Process... 3 Standardized Testing Procedures... 4 Price reference... 5 1 Introduction
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
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: Problem Solving and Programming Course Code:
Object-Oriented Modeling and Design
Object-Oriented Modeling and Design James Rumbaugh Michael Blaha William Premerlani Frederick Eddy William Lorensen General Electric Research and Development Center Schenectady, New York Tschnische Hochschule
The Software Process. The Unified Process (Cont.) The Unified Process (Cont.)
The Software Process Xiaojun Qi 1 The Unified Process Until recently, three of the most successful object-oriented methodologies were Booch smethod Jacobson s Objectory Rumbaugh s OMT (Object Modeling
Generating Aspect Code from UML Models
Generating Aspect Code from UML Models Iris Groher Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich, Germany [email protected] Stefan Schulze Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich,
Agile Modeling: A Brief Overview
Agile Modeling: A Brief Overview Scott W. Ambler President, Ronin International [email protected] Abstract: Agile Modeling (AM) is a practice-based methodology for effective modeling of software-based
SOFTWARE PROCESS MODELS
SOFTWARE PROCESS MODELS Slide 1 Software Process Models Process model (Life-cycle model) - steps through which the product progresses Requirements phase Specification phase Design phase Implementation
PROJECT MANAGEMENT METHODOLOGY OF OBJECT- ORIENTED SOFTWARE DEVELOPMENT
PROJECT MANAGEMENT METHODOLOGY OF OBJECT- ORIENTED SOFTWARE DEVELOPMENT Ing. David BEDNÁŘ, Doctoral Degree Programme (2) Dept. of Information Systems, FIT, BUT E-mail: [email protected] Supervised by:
Programming Language Constructs as Basis for Software Architectures
Programming Language Constructs as Basis for Software Architectures 1 From individual parts to components In the 50s: Machine/Assembler programs: bound to specific hardware In the 60s-70s: Higher programming
Course Computer Science Academic year 2012/2013 Subject Software Engineering II ECTS 6
Course Computer Science Academic year 2012/2013 Subject Software Engineering II ECTS 6 Type of course Compulsory Year 3rd Semester 1st semester Student Workload: Professor(s) Maria Clara Silveira Total
Modeling Web Applications Using Java And XML Related Technologies
Modeling Web Applications Using Java And XML Related Technologies Sam Chung Computing & Stware Systems Institute Technology University Washington Tacoma Tacoma, WA 98402. USA [email protected] Yun-Sik
SOFTWARE QUALITY MODEL BASED ON SOFTWARE DEVELOPMENT APPROACHES
OFTWARE QUALITY MODEL BAED ON OFTWARE DEVELOPMENT APPROACHE Kenyer Domínguez, María Pérez, Anna C. Grimán, Maryoly Ortega, Luis E. Mendoza Laboratorio de Investigación en istemas de Información (LII),
Visual Studio Class Designer and Unified Modelling Language
SISY 2006 4 th Serbian-Hungarian Joint Symposium on Intelligent Systems Visual Studio Class Designer and Unified Modelling Language Krisztina Katona John von Neumann Faculty of Informatics Budapest Tech
Electronic Healthcare Design and Development
Electronic Healthcare Design and Development Background The goal of this project is to design and develop a course on Electronic Healthcare Design and Development using Unified Modeling Language (UML)
A Brief Analysis of Web Design Patterns
A Brief Analysis of Web Design Patterns Ginny Sharma M.Tech Student, Dept. of CSE, MRIU Faridabad, Haryana, India Abstract Design patterns document good design solutions to a recurring problem in a particular
Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture
Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture Delmir de Azevedo Junior 1 and Renato de Campos 2 1 Petrobras University, Republican
Xtreme RUP. Ne t BJECTIVES. Lightening Up the Rational Unified Process. 2/9/2001 Copyright 2001 Net Objectives 1. Agenda
Xtreme RUP by Ne t BJECTIVES Lightening Up the Rational Unified Process 2/9/2001 Copyright 2001 Net Objectives 1 RUP Overview Agenda Typical RUP Challenges Xtreme Programming Paradigm Document driven or
SYLLABUS CIS 3660: OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN SPRING 2010
SYLLABUS CIS 3660: OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN SPRING 2010 Instructor: Dr. Silvana Faja Office: WDE 2400 Office Hours: 9:30 10:45 and 1:30 3:00, Tuesday and Thursday and by appointment Office
The Rap on RUP : An Introduction to the Rational Unified Process
The Rap on RUP : An Introduction to the Rational Unified Process Jeff Jacobs Jeffrey Jacobs & Associates phone: 650.571.7092 email: [email protected] http://www.jeffreyjacobs.com Survey Does your
Software Project Management using an Iterative Lifecycle Model
Software Corporation Software Project Management using an Iterative Lifecycle Model 1 Objectives of this Presentation To understand what the Unified Process is To understand the iterative lifecycle approach
A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT
A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT Cléver Ricardo Guareis de Farias, Marten van Sinderen and Luís Ferreira Pires Centre for Telematics and Information Technology (CTIT) PO Box
An Object-Oriented Analysis Method for Customer Relationship Management Information Systems. Abstract
75 Electronic Commerce Studies Vol. 2, No.1, Spring 2004 Page 75-94 An Object-Oriented Analysis Method for Customer Relationship Management Information Systems Jyh-Jong Lin Chaoyang University of Technology
Chapter 1 The Systems Development Environment
Your Objects of SA&D Study Chapter 1 The Systems Development Environment 2011 by Prentice Hall: J.A.Hoffer et.al., Modern Systems Analysis & Design, 6 th Edition 1/55 2/55 Course Content Fundamental of
PROCESS-DRIVEN SOFTWARE DEVELOPMENT METHODOLOGY FOR ENTERPRISE INFORMATION SYSTEM
PROCESS-DRIVEN SOFTWARE DEVELOPMENT METHODOLOGY FOR ENTERPRISE INFORMATION SYSTEM Kwan Hee Han 1 and Yongsun Choi 2 1 Department of Industrial & Systems Engineering, Engineering Research Institute, Gyeongsang
Eclipse BPMN Modeler Introducing Intalio Designer
Eclipse BPMN Modeler Introducing Intalio Designer Arnaud Blandin Ismael Ghalimi Hugues Malphettes Intalio Inc, EMEA Manager Intalio Inc, CEO Intalio Inc, Lead Developer 6 rue du conseil general 1205 Geneva
Core Issues Affecting Software Architecture in Enterprise Projects
Core Issues Affecting Software Architecture in Enterprise Projects Halûk Gümüşkaya Abstract In this paper we analyze the core issues affecting software architecture in enterprise projects where a large
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
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
Business Modeling with UML
Business Modeling with UML Hans-Erik Eriksson and Magnus Penker, Open Training Hans-Erik In order to keep up and be competitive, all companies Ericsson is and enterprises must assess the quality of their
Object models and Databases. Contents
: Object models and Databases by Robin Beaumont e-mail: [email protected] Contents 2. LEARNING OUTCOMES CHECK LIST FOR THE SESSION... 2-2 3. INTRODUCTION... 3-3 4. A STRATEGY FOR SPECIFYING
Systems Oriented Architecture, Unified Process Life Cycle, and IS Model Curriculum Compatibility: Meeting Industry Needs
Systems Oriented Architecture, Unified Process Life Cycle, and IS Model Curriculum Compatibility: Meeting Industry Needs Frederick Kohun [email protected] David Wood [email protected] Joseph Packy Laverty [email protected]
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
Conceptual Methodology of Developing the User Interface
Key words: user interface design 12 archetypes, Star analysis COOAD Maciej PIASECKI 1 Katarzyna PIESZKA 1 Conceptual Methodology of Developing the User Interface This paper presents a proposal of a new
In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?
In this Lecture you will Learn: Systems Development Methodologies What a systems development methodology is Why methodologies are used The need for different methodologies The main features of one methodology
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
CHALLENGES AND WEAKNESSES OF AGILE METHOD IN ENTERPRISE ARCHITECTURE
CHALLENGES AND WEAKNESSES OF AGILE METHOD IN ENTERPRISE ARCHITECTURE Zahra Askarinejad Amiri 1 1 Department of Computer Engineering, Staffordshire University ABSTRACT [email protected] As Information
Integration of Usability Techniques into the Software Development Process
Integration of Usability Techniques into the Software Development Process Xavier Ferre Universidad Politecnica de Madrid [email protected] Abstract Software development organisations are paying more and
The W-MODEL Strengthening the Bond Between Development and Test
Andreas Spillner Dr. Spillner is working as Professor at the Hochschule Bremen (University of Applied Sciences) where he is responsible for software engineering and real time systems. Dr. Spillner has
Promoting Open Source Technology in Education UML Modeling Tools
Promoting Open Source Technology in Education UML Modeling Tools 1 Sonymol Koshy, 2 Dr. Sunil Kumar, 3 Dr. U. V. S Teotia 1,2 Dept. of CS, Shri Venkateshwara University Gajraula, UP, India 3 Director of
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
The Role of Requirement Engineering in Software Development Life Cycle 1
The Role of Engineering in Software Development Life Cycle 1 Abhijit Chakraborty, 2 Mrinal Kanti Baowaly, 3 Ashraful Arefin, 4 Ali Newaz Bahar 1, 2 Department of Computer Science and Telecommunication
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
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: [email protected]
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
A case study of evolution in object oriented and heterogeneous architectures
The Journal of Systems and Software 43 (1998) 85±91 A case study of evolution in object oriented and heterogeneous architectures Vaclav Rajlich *, Shivkumar Ragunathan Department of Computer Science, Wayne
Software Development Methodologies
Software Development Methodologies Lecturer: Raman Ramsin Lecture 5 Integrated Object-Oriented Methodologies: OPM and Catalysis 1 Object Process Methodology (OPM) Introduced by Dori in 1995 Primarily intended
Adapted for a textbook by Blaha M. and Rumbaugh J. Object Oriented Modeling and Design Pearson Prentice Hall, 2005.
Karlstad University Department of Information Systems Adapted for a textbook by Blaha M. and Rumbaugh J. Object Oriented Modeling and Design Pearson Prentice Hall, 2005 Modeling Concepts Remigijus GUSTAS
Why process models? Topic 3 Software process models. 3. Process models. What is a process model?
Why process models? Topic 3 Software process models SE is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software... (IEEE Standard
Principles of integrated software development environments. Learning Objectives. Context: Software Process (e.g. USDP or RUP)
Principles of integrated software development environments Wolfgang Emmerich Professor of Distributed Computing University College London http://sse.cs.ucl.ac.uk Learning Objectives Be able to define the
Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003
Modellistica Medica Maria Grazia Pia INFN Genova Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003 Lezione 18-19 The Unified Process Static dimension Glossary UP (Unified
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
