A Framework for Converting Classical Design to Reusable Design
|
|
- Eustace Walton
- 5 years ago
- Views:
Transcription
1 A Framework for Converting Classical Design to Reusable Design Abdul Khader Jilani 1, Dr. Syed Abdul Sattar 2 1 Research Scholar, Rayalaseema University, Kurnool, Andhra Pradesh, India 2 Dean, Royal Institute of Engineering and Technology, India 1 jilani40@yahoo.com Abstract: This work proposes a framework for transforming traditional approaches to object oriented approach for any software system. The framework is a systematic step-by-step approach that enables systems analysts and designers to achieve the transformation. Many existing legacy systems were designed using structured analysis and design methodology (SAD). Some of these legacy systems need to be re-designed and re-produced using object- oriented analysis and design (OOAD) method to make the system more maintainable. Here I show that a transformation should be done at three abstraction levels. I have presented the applicability of my frame work with a simple case study. Keywords: Class Diagram, Design Transformation, Data Flow Diagram, Entity Relationship, Sequence Diagram, OOAD, State Transition Diagram, UML. 40 I. INTRODUCTION Software systems always tend to change and evolve as technology and business rules change. Evolution of information systems is unavoidable, and it is a natural phenomenon. Organizations need to support systems evolution to take advantage of the new technology and to address the changing business rules. The evolutionary nature of software products, in fact, leaves us with two options: either maintain the products with their continual changing nature, or accept the degrading performance of the product. In this ever-increasing competitive business environment, the latter one would hardly be an option for most enterprises. Software systems designed with structured design methodology do not support some of the desired quality attributes such as reusability, and portability [2],[3]. Requirements documents generally consist of a textual description of the functional and non- functional requirements for the software product and the related scenario definitions (i.e. use-cases). The goal of well-described requirements is to represent the problem to be solved by the software system, not to specify a particular solution [4],[5]. In fact, a particular set of requirements could conceivably support multiple solutions for the problem[6]. Many large organizations find that systems designed with structured approaches are less reusable and less maintainable than those designed with object-oriented approaches. Many research results on software reverse engineering have been published in various forums, in particular, IEEE International conferences on software maintenance and IEEE workshops on program comprehension. Most papers on this topic focus on program transformation from one programming language to another. Very few of them address the methodological aspect of the transformation, which could aid the understanding of the process at much lower level of the design process. My work reported in this paper addresses the design level of the transformation from DFD to UML. Not surprisingly, the Unified Modeling Language (UML) is intended as the language to be used for model-driven development. The language was first standardized in 1997 as the end of the methods wars [7], and it quickly grew to become the most popular modeling language around for visualizing, constructing, and documenting the artifacts of a software intensive system [8]. I developed a step-by-step methodological approach, which is based on the hierarchical aspects of the design features. I found that it is vital to understand how various design features are organized in a hierarchy in a particular design paradigm. I first classify the design elements of DFD into three abstraction layers based on their interrelationship with each other. I do this to make transformation into the corresponding UML features. The paper is organized as follows. The next section presents the framework to transform DFD into UML. A case study is cited using the proposed framework in section 3 to demonstrate the applicability of the framework. Finally, the paper concludes in section 4. II. THE FRAMEWORK FOR TRANSFORMATION The proposed transformation framework uses a phase-based approach. There are three abstraction levels in this transformation framework. Various elements of DFD are step by step transformed to UML design features at three different levels of abstractions keeping the design information intact. Figure 1 presents the general view of three abstraction levels of our transformation framework. The shaded rectangles in the figure represent two different methodologies. Abstraction Level 1 deals with the highest level of the abstraction hierarchy. DFD in SAD is partially mapped into use case diagram and components of class diagram in UML. In SAD, DFD reformulates the problem from the real world into abstract concepts in terms of data flow and processing. DFD generally provides a broader representation of a software system from a process point of view. Hence, DFD coverage is very broad that cannot be transformed directly into a UML representation. Abstraction Level 2 deals with the transformation of data flow. This is where the interactions between objects are presented. Abstraction Level 3 is the conversion of ERD (entity relationship diagrams) to design class diagram. The
2 mapping from ERD to design class diagram is the finale stage in the transformation process. Figure 1. Three Abstraction Levels of The Transformation Framework A. Abstraction Level 1 The process defined in DFD representing a function is transformed into use case defined in UML. The external entities and data stores connected to the processes are transformed into actors and classes respectively. The external entity / Agent in DFD has similar characteristics as of an actor in UML. The data flow between a process and an external entity in DFD represents the relationship between a use case and an actor in UML. The data flow from a process to an external entity has quite a different characteristic than the relationship between a use case and an actor. The transformation of data flow is discussed in the next section. As mentioned earlier about the broad coverage of DFD, data store is transformed into class, which is not included in the use case diagram. Part of the data store is transformed into attributes of the class. This is the highest abstraction level; hence class obtains all attributes (data at rest) from data store to show the static structure of data in class diagram. All processes associated with a particular data store (e.g., the dataflow that connects external entity process data store) are transformed into operations/methods of classes. Again, data flow from or to data store is addressed in the next abstraction level. These three abstraction levels are described in details in the following subsections. 41 Table 1. Abstraction Level 1 Table SA&D OOA&D Component Process UseCase Example RecordPayment, UpdateCustomer Master Component ExternalEntity Actor Example Customer, Bank Component DataStore Class Example Customer, Bank,CustomerMaster Component DataFlow Remainedunsolved Table 1 shows the transformation of DFD features into UML representations with examples at the abstraction level 1. B. Abstraction Level 2 The abstraction level 1 addresses the transformation of main components of DFD into UML components. At this stage, use case diagram and class diagram are worked out. The entire artifact of the system in SAD is reproduced in a different way in OOAD. The use case diagrams and class diagrams (converted from DFD) roughly represent the conceptual design of the entire system. Data flow is considered as the bridge between various SAD components, and can be presented in five variations: (i) external entity-to-process (ii) data store-to-process (iii) process-to-data store (iv) process to-external entity (v) process-to-process. Table 2 illustrates the transformation of data flow of DFD to UML. Table 2. Abstraction Level 2 SAD DATAFLOWVARIATIONS External entity-to-process Data store-to-process Process-to-data store Process-to-external entity OOAD UML Interaction diagram (sequence diagram/ collaboration diagram) State transition Process-to-process diagram The first four types of data flow can be transformed into sequence diagrams (interaction diagrams). Data, which flows from process to external entity or data store or vice versa in DFD, can be represented as messages, which are sent from one object to another in the sequence diagram. The sequence diagram represents the interactions between objects in a use case. In another words, sequence diagram is constructed for a particular function of the system. Therefore it is broad enough to cover all information contained in a data flow. Interaction diagrams capture the flows of data in terms of messages passed between objects. Interaction diagrams such as sequence diagrams, collaboration diagrams in UML represent dynamic model of the system. Abstraction level 2 is the middle level in the abstraction hierarchy of our transformation framework. The transformation of four variations of data flows is slightly different each other. We now discuss each of these in turn.
3 Data flow from external entity to process or from data store to process in DFD can be transformed into sequence diagram in similar way. An external entity or a data in the data store may become a class instance. For example, Customer (external entity) becomes :Customer (Class Customer Instance). Data flow from external entity/data store to process becomes an object which may be sent from the class instance to the system as a parameter in the message. As shown in Figure 2, data flow DF1 is transformed into Object1 as a parameter in the message1() in UML. Similarly, external entity E1 becomes ClassE1 Instances. That means, message1(object1) passes object1 instance from :ClassE1 Instance to the :System. This transformation is depicted in Figure 2. Figure 3. Transformation of Data Flow to Sequence Diagram Figure 4. Transformation of Data Flow To State Transition Diagram Figure 2. Transformation of Data Flow to Sequence Diagram Data flow from process-to-external entity or from process to- data store can be transformed into sequence diagram in similar way. An external entity or a data store becomes a class instance. Data flow from a process to external entity/data store becomes an object which is sent from the system to a class instance as a parameter of the message. The process becomes the message which passes the object from the system to the class instance. In Figure 3, data flow DF1 flows from the process P1.0 to data store D1 in DFD. In UML, the process P1.0 is transformed into message1(), data flow DF1 becomes Object1 used as a message parameter and data flow D1 becomes class Instance :ClassD1 Instance. This transformation is depicted in Figure 3. The last variation of the data flow is process-to-process. Data flow between processes can be represented through a series of state changes in state transition diagram. State transition diagrams capture the change of states of an object or a use case when an event occurs. These changes go through different states to show the behavior of the system. An event is a significant or noteworthy occurrence [2]. An event occurs to change the system, for instance, from state 0 to state 1. The example cited in Figure 4 shows the transformation of data flow from process-toprocess in DFD into state transition diagram in UML. The figure shows that the flow of data from a process P1.0 to another process P2.0 has been transformed into a state transition diagram. The data flow DF1 is transformed into object1, process P1.0 becomes state1, and P2.0 is transformed into a termination of the state diagram. 42 Figure 5. A Transformation of Data Flow into State Transition Diagram Data flow variation (process-to-process) happens very often in SAD as shown in figure 5. It is noted that the event (in state transition diagram) from one state to another is not an exact representation of any component in DFD. In DFD, components (process, external entity, and data store) are connected to each other through data flows which are not the same as the relationship between use cases and actors in the use case diagram. If there are relationships between a process and an external entity or data store in DFD, those can become relationships between use case and actor in use case
4 diagram. As mentioned earlier, in DFD it is possible to make data flow from process to process. There is no such provision in UML to make relationship between two use cases. However, it is possible in some exceptional situation, where the <<use>> relationship of use case can be applied. This is where one use case initiates or uses the behavior of another use case. C. Abstraction Level 3 Entities in ERD are transformed into classes in design class diagram. Attributes of the entities become properties of the corresponding classes. Relationships that connect one entity to another are transformed into methods of the corresponding classes. Table 3 lists the transformation rules. Table 3. Abstraction Level 3 SAD OOAD Component Entity Associated Entity Class Association Example Sales - Item Sales - Product - Invoice - Component Attribute Identifier Attribute Multi-Valued Attribute Attribute/ Property Example 43 Sale_Date, Receipt_No, Prod_ID, Prod_Desc Component Relationship Operation/ Method/ Association Example Sell(), Order(), Receive() The relationship in ERD has two different types which are Is a part of relationship (aggregation) and Is a relationship (generalization). The relationships are the same as the associations in design class diagram. Another aspect in ERD is cardinality. This is similar to the multiplicity in the design class diagram. III. CASE STUDY The case study discussed in this section is an inventory system called Hoosier Inventory Control System. This case study is used to illustrate the applicability of the proposed transformation framework from DFD to UML. Figure 6 cites the DFD for Hoosier Inventory Control System. A. Case Study: Level 1 Transformation: In the first level of the abstraction, Hoosier DFD [1] is analyzed and converted in to use case diagram. Table 4 presents the transformation of each component in DFD into UML. After the analysis, these components are put into use case diagram as shown in Figure7. Note that external entity Stock on Hand and data store Inventory can be transformed into Classes with corresponding attributes and operations in Class Diagram. B. Case Study: Level 2 Transformation: This level transforms the data flows into sequence diagrams. Data flows in DFD fall into following variations: process to external entity (Orders, Payments, Query Result); external entity to process (Invoices, Counts, Request); Process to data store (Amount Added, Amount Used, Query); data store to process (Inventory Levels, Minimum Order Quantities). Fig. 6. Data Flow Diagram for Hoosier s Inventory Control System (Source: Hoffer, George and Valacich [1]). Sequence diagram in UML represents dynamic models of interactions between objects. Messages which are sent from one object to another defined in sequence diagram, in fact, could represent data flows from one component to another (e.g., process to external entity) in DFD. As sequence diagram is developed for each use case, there are four sequence diagrams (not included all) for Hoosier Inventory Control System as shown in Figure 8. These are: (1) Update Inventory Added, (2) Update Inventory Used, (3) Generate Orders, and (4) Query Inventory Levels. Some data flows related to these processes are presented in those four sequence diagrams. Table 4. Transformation from SAD to OOAD
5 Figure 7. Use Case Diagram for Hoosier s Inventory Control System (ICS) Figure 8. Sequence Diagram for Use Case Update Inventory Added C. Case Study: Level 3 Transformation The ERD of the system is cited in Figure9. It has been transformed into class diagram as shown in fig10. Figure 9. ERD for Hoosier Inventory Control System 44 Figure 10. Class Diagram for Hoosier Inventory Control System IV. CONCLUSION My transformation framework is based on three abstraction levels. At the first level, DFD components are transformed into UML representations. Basically, the transformation is done from processes to use cases; from data stores to classes; and from external entities to actors. Data flow consists of five variations which are transformed into various artifacts of UML at the abstraction level 2. All data flow variations are transformed into sequence diagrams. At the abstraction level 3, ERD is mapped into a design class diagram. Based on three abstraction levels of the proposed framework, DFD elements are step by step transformed into components of UML. We acknowledge that the proposed framework does not address the detail in-depth issues of the transformation; nevertheless it lays the initial foundation for such a methodology. V. REFERENCES [1] Hoffer, J.A., George, J.F. and Valacich, J.S., Modern System Analysis and Design.Prentice Hall. New Jersey, [2] Wessels, D.M., Sloane, A.M, and Sommerville, I., Software Design. [3] Jacobson, I., Christerson, M., Jonsson, P., Overgaard,G.. Object-Oriented Software Engineering: A Use Case Driven Approach, Addison-Wesley, revised printing, [4] Fusaro, P., Lanubile, F., and Visaggio, G.. A replicated experiment to assess requirements inspections techniques, Empirical Software Engineering Journal, vol.2, no.1, pp.39-57, 1997.
6 [5] Meyer, B.. Object Oriented Software Construction, Second Edition, Prentice Hall Inc., [6] C. Szyperski, Component Software - Beyond Object- Oriented Programming, Addison-Wesley/ ACM Press, [7] C. Kobry. UML 2014: A Standardization Odyssey, Communicationsof the ACM, vol. 42, no. 10, October, [8] OMG, UML Unified Modelling Language Specification 45
1. Data flow diagrams (DFDs) are used to depict the flow and transformation of data
SUMMARY OF MODULE 5 1. Data flow diagrams (DFDs) are used to depict the flow and transformation of data in an information processing system. 2. DFDs give an overview to an analyst specifying where data
More informationSoftware Development Methodologies
Software Development Methodologies Lecturer: Raman Ramsin Lecture 3 Seminal Object-Oriented Methodologies: A Feature-Focused Review 1 Responsibility-Driven Design (RDD) Introduced in 1990; a UML-based
More informationDesign and Evolution of an Agent-Based CASE System for OOAD
Proceedings of ATS 2003 206 Design and Evolution of an -Based CASE System for OOAD Dong Liu, Kalaivani Subramaniam, Behrouz H. Far, and Armin Eberlein Department of Electrical and Computer Engineering
More informationLecture Notes UML UNIT-II. Subject: OOAD Semester: 8TH Course No: CSE-802
UNIT-II Lecture Notes On UML IMPORTANCE OF MODELING, BRIEF OVERVIEW OF OBJECT MODELING TECHNOLOGY (OMT) BY RAMBAUGH, BOOCH METHODOLOGY, USE CASE DRIVE APPROACH (OOSE) BY JACKOBSON. KHALID AMIN AKHOON 1
More informationCOIT20248: Information Systems Analysis and Design Term 2, 2015 Assignment 2. Lecturer: Dr. Meena Jha Tutor: Aries Tao
COIT20248: Information Systems Analysis and Design Term 2, 2015 Assignment 2 Lecturer: Dr. Meena Jha Tutor: Aries Tao Prepared by: AXXXX XXXX: S0XXXXXX AXXXX MXXXXX: BisXXXXX BaXXXX: S0XXXXX S02XXXX SXXXXX
More informationLecture Objectives. Documentation What is it? User Documentation Purpose. User Documentation Report Format (an example) User Documentation Purpose
Lecture Objectives IMS 2501 2 nd Year Studio Seminar 7 and Testing Semester 1, 2005 > What is it? > User, Report Format > Programming, Report Format > General Principles for Good Testing > What is testing?
More informationModelling: Review. Modelling Information Systems. Models in analysis and design. Process Modelling. Modelling perspectives
Modelling: Review IMS100 Systems Analysis and Design Topic Review of Process Modelling Why do we do it? Communication and understanding Simplification all models are simplifications of the real world:
More informationObject-Oriented Analysis and Design
0. Object Orientation: An Subject/Topic/Focus: over this lecture Summary: Lecturer, lecture, rooms, assistants, lab classes, credit points... Need for systems analysis and software engineers Literature
More informationDeveloping Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach
Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Ninat Wanapan and Somnuk Keretho Department of Computer Engineering, Kasetsart
More informationHow to Harvest Reusable Components in Existing Software. Nikolai Mansurov Chief Scientist & Architect
How to Harvest Reusable Components in Existing Software Nikolai Mansurov Chief Scientist & Architect Overview Introduction Reuse, Architecture and MDA Option Analysis for Reengineering (OAR) Architecture
More informationAns 1-j)True, these diagrams show a set of classes, interfaces and collaborations and their relationships.
Q 1) Attempt all the following questions: (a) Define the term cohesion in the context of object oriented design of systems? (b) Do you need to develop all the views of the system? Justify your answer?
More informationCHAPTER 1. Topic: UML Overview. CHAPTER 1: Topic 1. Topic: UML Overview
CHAPTER 1 Topic: UML Overview After studying this Chapter, students should be able to: Describe the goals of UML. Analyze the History of UML. Evaluate the use of UML in an area of interest. CHAPTER 1:
More informationProcess Modeling. Chapter 7. Class 05: Process Modeling 1
Process Modeling Chapter 7 Class 05: Process Modeling 1 Process Design Seldom the responsibility of the database designer or DBA However, understanding the basics aids communication with the process designers
More informationProcess Modeling. Business Process Example. Process Design
Process Modeling Chapter 7 Class 05: Process Modeling 1 Process Design Seldom the responsibility of the database designer or DBA However, understanding the basics aids communication with the process designers
More informationFor 100% Result Oriented IGNOU Coaching and Project Training Call CPD TM : ,
Course Code : MCS-032 Course Title : Object Oriented Analysis and Design Assignment Number : MCA (3)/032/Assign/2014-15 Assignment Marks : 100 Weightage : 25% Last Dates for Submission : 15th October,
More informationOn UML2.0 s Abandonment of the Actors- Call-Use-Cases Conjecture
Vol. 4, No. 6 Special issue: Use Case Modeling at UML-2004 On UML2.0 s Abandonment of the Actors- Call-Use-Cases Conjecture Sadahiro Isoda, Toyohashi University of Technology, Toyohashi 441-8580, Japan
More informationGeneric and Domain Specific Ontology Collaboration Analysis
Generic and Domain Specific Ontology Collaboration Analysis Frantisek Hunka, Steven J.H. van Kervel 2, Jiri Matula University of Ostrava, Ostrava, Czech Republic, {frantisek.hunka, jiri.matula}@osu.cz
More informationINFORMS 4th Conference on Information Systems and Technology. Generalizations as Data and Behavior Abstractions
INFORMS 4th Conference on Information Systems and Technology Generalizations as Data and Behavior Abstractions,..- Dale L. Lunsford The University of Southern Mississippi, College of Business Administration,
More informationProcess Modelling. Data flow Diagrams. Process Modelling Data Flow Diagrams. CSE Information Systems 1
CSE104 - Information s 1 Process Modelling Data Flow Diagrams Process Modelling Process modelling aims to graphically represent the processes which capture, manipulate, store and distribute data. data
More informationJOURNAL OF OBJECT TECHNOLOGY
JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2002 Vol. 1, no. 4, September-October 2002 Requirements Engineering Donald G. Firesmith, Firesmith
More informationMEMOCenterNG A full-featured modeling environment for organization modeling and model-driven software development
MEMOCenterNG A full-featured modeling environment for organization modeling and model-driven software development Jens Gulden and Prof. Dr. Ulrich Frank University Duisburg-Essen, Universitaetsstr. 9,
More informationRequirements Engineering for Enterprise Systems
Association for Information Systems AIS Electronic Library (AISeL) AMCIS 2001 Proceedings Americas Conference on Information Systems (AMCIS) December 2001 Requirements Engineering for Enterprise Systems
More informationMeltem Özturan
Meltem Özturan www.mis.boun.edu.tr/ozturan/samd 1 1 The systems development life cycle (SDLC) provides an overall framework for the process of system development, but the developer relies on many more
More informationModern Systems Analysis and Design Seventh Edition
Modern Systems Analysis and Design Seventh Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Structuring System Data Requirements Learning Objectives ü Concisely define each of the following
More informationArchitecture-Centric Evolution in Software Product Lines:
Architecture-Centric Evolution in Software Product Lines: Position Paper Hassan Gomaa Department of Information and Software Engineering George Mason University Fairfax, Virginia 22030, USA hgomaa@gmu.edu
More informationA 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
More informationEnterprise Planning Model Using REA Ontology
Enterprise Planning Model Using REA Ontology Frantisek Hunka 1, Miroslav Hucka 2, Josef Kasik 2, Dominik Vymetal 3 1 University of Ostrava, Dvorakova 7, 701 03 Ostrava 1, Czech Republic, frantisek.hunka@osu.cz
More informationSOFTWARE ENGINEERING
SOFTWARE ENGINEERING INTRODUCTION TO SOFTWARE ENGINEERING. COURSE STRUCTURE AND REQUIREMENTS Saulius Ragaišis saulius.ragaisis@mif.vu.lt WHAT IS SOFTWARE ENGINEERING? First definition Software engineering
More informationDesigning Component-Based Architectures with Rational Rose RealTime
Designing Component-Based Architectures with Rational Rose RealTime by Reedy Feggins Senior System Engineer Rational Software Rose RealTime is a comprehensive visual development environment that delivers
More informationAN INTEGRATED COMPONENT-BASED APPROACH TO ENTERPRISE SYSTEM SPECIFICATION AND DEVELOPMENT
AN INTEGRATED COMPONENT-BASED APPROACH TO ENTERPRISE SYSTEM SPECIFICATION AND DEVELOPMENT Zoran Stojanovic, Ajantha Dahanayake Faculty of Information Technology and Systems, Delft University of Technology,
More informationWhite Paper. Rose PowerBuilder Link
White Paper Rose PowerBuilder Link Contents Overview 1 Audience...1 The Software Development Landscape...1 The Nature of Software Development...1 Better Software Development Methods...1 Successful Software
More informationUML-Based Conceptual Modeling of Pattern-Bases
UML-Based Conceptual Modeling of Pattern-Bases Stefano Rizzi DEIS - University of Bologna Viale Risorgimento, 2 40136 Bologna - Italy srizzi@deis.unibo.it Abstract. The concept of pattern, meant as an
More informationAn Automatic Tool for Checking Consistency between Data Flow Diagrams (DFDs)
An Automatic Tool for Checking Consistency between Data Flow Diagrams (DFDs) Rosziati Ibrahim, Siow Yen Yen Abstract System development life cycle (SDLC) is a process uses during the development of any
More informationIntroduction. Chapter 1. What Is Visual Modeling? The Triangle for Success. The Role of Notation. History of the UML. The Role of Process
Quatrani_Ch.01.fm Page 1 Friday, October 27, 2000 9:02 AM Chapter 1 Introduction What Is Visual Modeling? The Triangle for Success The Role of Notation History of the UML The Role of Process What Is Iterative
More informationOBJECT-ORIENTED SOFTWARE DEVELOPMENT Using OBJECT MODELING TECHNIQUE (OMT)
OBJECT-ORIENTED SOFTWARE DEVELOPMENT Using OBJECT MODELING TECHNIQUE () Ahmed Hayajneh, May 2003 1 1 Introduction One of the most popular object-oriented development techniques today is the Object Modeling
More informationIMS1002/CSE1205 Lectures 1
IMS1002/CSE1205 Systems Analysis and Design Lecture 2 & 3 Introduction to Data Modelling Entity Relationship Modelling Data Modelling Focus on the information aspects of the organisation In a database
More informationObject Oriented System Development
Object Oriented System Development Ratna Wardani Semester Genap, 2012 2/26/2012 Ratna W/PSBO2012 1 About This Course It shows how to apply OOAD technique to analyze and develop systems.. It gives you an
More informationTransformation of analysis model to design model
2010 International Conference on E-business, Management and Economics IPEDR vol.3 (2011) (2011) IACSIT Press, Hong Kong Transformation of analysis model to design model Lalji Prasad Truba College of Engineering
More informationA STUDY OF OBJECT ORIENTED ANALYSIS AND DESIGN
A STUDY OF OBJECT ORIENTED ANALYSIS AND DESIGN GARJE RAKESH RAMESHRAO RESEARCH SCHOLAR, DEPT. OF COMPUTER SCIENCE CMJ UNIVERSITY, SHILLONG, MEGHALAYA INTRODUCTION Object-oriented Analysis and Design is
More informationSoftware design simulation for quick and qualitative application development
IJCSNS International Journal of Computer Science and Network Security, Vol.9, No.8, August 2009 89 Software design simulation for quick and qualitative application development P.K. Suri 1 Gurdev Singh
More informationIntroduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of
Introduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of Computer Science Technische Universität Darmstadt Dr.
More informationApplying ISO/IEC Quality Model to Quality Requirements Engineering on Critical Software
Applying ISO/IEC 9126-1 Quality Model to Quality Engineering on Critical Motoei AZUMA Department of Industrial and Management Systems Engineering School of Science and Engineering Waseda University azuma@azuma.mgmt.waseda.ac.jp
More informationSOFTWARE ENGINEERING
SOFTWARE ENGINEERING INTRODUCTION TO SOFTWARE ENGINEERING. COURSE STRUCTURE AND REQUIREMENTS Saulius Ragaišis saulius.ragaisis@mif.vu.lt WHAT IS SOFTWARE ENGINEERING? First definition Software engineering
More informationGuiding System Modelers in Multi View Environments: A Domain Engineering Approach
Guiding System Modelers in Multi View Environments: A Domain Engineering Approach Arnon Sturm Department of Information Systems Engineering Ben-Gurion University of the Negev, Beer Sheva 84105, Israel
More informationFirst Steps Towards Conceptual Schema Testing
First Steps Towards Conceptual Schema Testing Albert Tort and Antoni Olivé Universitat Politècnica de Catalunya {atort,olive}@lsi.upc.edu Abstract. Like any software artifact, conceptual schemas of information
More informationFinite State Machine Modeling for Software Product Lines. Finite State Machines and Statecharts
SWE 721 / IT 821 Advanced Software Design: Reusable Software Architectures Finite State Machine Modeling for Software Product Lines Hassan Gomaa Department of Information and Software Engineering George
More informationOBJECTIVES DEFINITIONS CHAPTER 1: THE DATABASE ENVIRONMENT AND DEVELOPMENT PROCESS. Figure 1-1a Data in context
OBJECTIVES CHAPTER 1: THE DATABASE ENVIRONMENT AND DEVELOPMENT PROCESS Modern Database Management 11 th Edition Jeffrey A. Hoffer, V. Ramesh, Heikki Topi! Define terms! Name limitations of conventional
More informationinformation process modelling DFDs Process description
Process modelling IMS9300 IS/IM FUNDAMENTALS information process modelling DFDs Process description processes are the action part of businesses process modelling graphically represents the processes which
More informationChapter : Analysis Modeling
Chapter : Analysis Modeling Requirements Analysis Requirements analysis Specifies software s operational characteristics Indicates software's interface with other system elements Establishes constraints
More informationDomain-Driven Development with Ontologies and Aspects
Domain-Driven Development with Ontologies and Aspects Submitted for Domain-Specific Modeling workshop at OOPSLA 2005 Latest version of this paper can be downloaded from http://phruby.com Pavel Hruby Microsoft
More informationData Models: The Center of the Business Information Systems Universe
Data s: The Center of the Business Information Systems Universe Whitemarsh Information Systems Corporation 2008 Althea Lane Bowie, Maryland 20716 Tele: 301-249-1142 Email: Whitemarsh@wiscorp.com Web: www.wiscorp.com
More informationIntroduction to System Analysis and Design
Introduction to System Analysis and Design - Dr. Mahmoud Abu-Arra - Mr. Ahmad Al-Ghoul Learning Objectives Explain systems development tools, including modeling, prototyping, and CASE tools Discuss and
More informationAnswer: D. Answer: B. Answer: B
1. Management information systems (MIS) A. create and share documents that support day-today office activities C. capture and reproduce the knowledge of an expert problem solver B. process business transactions
More informationSolved Question Paper June 2017
Solved Question Paper June 2017 1.a) What are the benefits of Object Oriented Methodology in real life applications? Briefly explain each element of the state diagram with respect to dynamic modeling.
More informationProposal of a Supporting Method for Diagrams Generation with the Transformation Rules in UML
Proposal of a Supporting Method for Diagrams Generation with the Transformation Rules in UML Tetsuro Katayama Department of Computer Science and Systems Engineering, Faculty of Engineering, Miyazaki University
More informationUML EXTENSIONS FOR MODELING REAL-TIME AND EMBEDDED SYSTEMS
The International Workshop on Discrete-Event System Design, DESDes 01, June 27 29, 2001; Przytok near Zielona Gora, Poland UML EXTENSIONS FOR MODELING REAL-TIME AND EMBEDDED SYSTEMS Sławomir SZOSTAK 1,
More informationComparative Analysis of Architectural Views Based on UML
Electronic Notes in Theoretical Computer Science 65 No. 4 (2002) URL: http://www.elsevier.nl/locate/entcs/volume65.html 12 pages Comparative Analysis of Architectural Views Based on UML Lyrene Fernandes
More informationINTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY
INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK TRANSFORMATION OF UML SEQUENCE DIAGRAM TO JAVA CODE HARSHAL D. GURAD 1, PROF. V.
More informationThe Edge Domination in Prime Square Dominating Graphs
Narayana. B et al International Journal of Computer Science and Mobile Computing Vol.6 Issue.1 January- 2017 pg. 182-189 Available Online at www.ijcsmc.com International Journal of Computer Science and
More informationIntroduction to Database. Dr Simon Jones Thanks to Mariam Mohaideen
Introduction to Database Dr Simon Jones simon.jones@nyumc.org Thanks to Mariam Mohaideen Today database theory Key learning outcome - is to understand data normalization Thursday, 19 November Introduction
More informationTest Cases Generation from UML Activity Diagrams
Eighth ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing Test Cases Generation from UML Activity Diagrams Hyungchoul Kim, Sungwon
More informationLab # 1. Structuring System Requirements: Diagrams
Lab # 1 Structuring System Requirements: Diagrams Objectives 1. Use Case diagrams 2. Class Objects (CO) diagrams 3. Context Data Flow Diagrams (Context DFDs) 4. Level-0 Data Flow Diagrams (Level-0 DFDs)
More informationLecture 34 SDLC Phases and UML Diagrams
That Object-Oriented Analysis and Design Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology-Kharagpur Lecture 34 SDLC Phases and UML Diagrams Welcome
More informationIntroduction to Software Engineering
Introduction to Software Engineering Gérald Monard Ecole GDR CORREL - April 16, 2013 www.monard.info Bibliography Software Engineering, 9th ed. (I. Sommerville, 2010, Pearson) Conduite de projets informatiques,
More informationSRI VENKATESWARA COLLEGE OF ENGINERRING AND TECHNOLOGY THIRUPACHUR,THIRUVALLUR UNIT I OOAD PART A
SRI VENKATESWARA COLLEGE OF ENGINERRING AND TECHNOLOGY THIRUPACHUR,THIRUVALLUR UNIT I OOAD PART A 1. What is an object? An object is a combination of data and logic; the representation of some realworld
More informationAn Agent Modeling Language Implementing Protocols through Capabilities
An Agent Modeling Language Implementing Protocols through Capabilities Nikolaos Spanoudakis 1,2 1 Technical University of Crete, Greece nikos@science.tuc.gr Pavlos Moraitis 2 2 Paris Descartes University,
More informationPractical Database Design Methodology and Use of UML Diagrams Design & Analysis of Database Systems
Practical Database Design Methodology and Use of UML Diagrams 406.426 Design & Analysis of Database Systems Jonghun Park jonghun@snu.ac.kr Dept. of Industrial Engineering Seoul National University chapter
More informationSOFTWARE MODULE CLUSTERING USING SINGLE AND MULTI-OBJECTIVE APPROACHES
SOFTWARE MODULE CLUSTERING USING SINGLE AND MULTI-OBJECTIVE APPROACHES CHANDRAKANTH P 1 ANUSHA G 2 KISHORE C 3 1,3 Department of Computer Science & Engineering, YITS, India 2 Department of Computer Science
More informationComputation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):
viii Preface The software industry has evolved to tackle new approaches aligned with the Internet, object-orientation, distributed components and new platforms. However, the majority of the large information
More informationModeling Crisis Management System With the Restricted Use Case Modeling Approach
Modeling Crisis Management System With the Restricted Use Case Modeling Approach Gong Zhang 1, Tao Yue 2, and Shaukat Ali 3 1 School of Computer Science and Engineering, Beihang University, Beijing, China
More informationFrame-based Expert System Implementation for Resource Conversion Processes Analysis
Frame-based Expert System Implementation for Resource Conversion Processes Analysis Anna A. Antonova and Konstantin A. Aksyonov Ural Federal University, Yekaterinburg, Russia, antonovaannas@gmail.com Abstract.
More informationSystems Analysis and Design in a Changing World, Fourth Edition. Chapter 12: Designing Databases
Systems Analysis and Design in a Changing World, Fourth Edition Chapter : Designing Databases Learning Objectives Describe the differences and similarities between relational and object-oriented database
More informationYunfeng Zhang 1, Huan Wang 2, Jie Zhu 1 1 Computer Science & Engineering Department, North China Institute of Aerospace
[Type text] [Type text] [Type text] ISSN : 0974-7435 Volume 10 Issue 20 BioTechnology 2014 An Indian Journal FULL PAPER BTAIJ, 10(20), 2014 [12526-12531] Exploration on the data mining system construction
More informationTopic 13 Object-oriented Analysis
Topic 3 Object-oriented Analysis a) f) DAAD Project Joint Course on Software Engineering Humboldt University Berlin, University of Novi Sad, University of Plovdiv, University of Skopje, University of Belgrade,
More informationOn UML2.0 s Abandonment of the Actors-Call-Use-Cases Conjecture
On UML2.0 s Abandonment of the Actors-Call-Use-Cases Conjecture Sadahiro Isoda Toyohashi University of Technology Toyohashi 441-8580, Japan isoda@tutkie.tut.ac.jp Abstract. UML2.0 recently made a correction
More informationA component-centric UML based approach for modeling the architecture of web applications.
International Journal of Recent Research and Review, Vol. V, March 2013 ISSN 2277 8322 A component-centric UML based approach for modeling the architecture of web applications. Mukesh Kataria 1 1 Affiliated
More informationENTITIES IN THE OBJECT-ORIENTED DESIGN PROCESS MODEL
INTERNATIONAL DESIGN CONFERENCE - DESIGN 2000 Dubrovnik, May 23-26, 2000. ENTITIES IN THE OBJECT-ORIENTED DESIGN PROCESS MODEL N. Pavković, D. Marjanović Keywords: object oriented methodology, design process
More informationIntroduction to UML. Danang Wahyu utomo
Introduction to UML Danang Wahyu utomo danang.wu@dsn.dinus.ac.id 085 740 955 623 Evolution of OO Development Methods History of OOAD leading to UML Why Model? Analyse the problem domain - Simplify reality
More informationDarshan Institute of Engineering & Technology for Diploma Studies
REQUIREMENTS GATHERING AND ANALYSIS The analyst starts requirement gathering activity by collecting all information that could be useful to develop system. In practice it is very difficult to gather all
More informationDomain Model and Domain Modeling
Dr. Michael Eichberg Software Engineering Department of Computer Science Technische Universität Darmstadt Software Engineering Domain Model and Domain Modeling Resources: Craig Larman; Applying UML and
More informationCOST ESTIMATION FOR DISTRIBUTED SYSTEMS USING USE CASE DIAGRAM
S. V. Pingale et al. : Cost Estimation for Distributed Systems using Use Case Diagram Journal of Advances in Engineering Science 41 Section C (3), July - December 2010, PP 41-48 COST ESTIMATION FOR DISTRIBUTED
More informationSelection of UML Models for Test Case Generation: A Discussion on Techniques to Generate Test Cases
St. Cloud State University therepository at St. Cloud State Culminating Projects in Computer Science and Information Technology Department of Computer Science and Information Technology 6-2018 Selection
More informationObject-Oriented Analysis Techniques Coad s OOA Technique Short History Terminological Comparison Postscript and Remarks
Object-Oriented Analysis Object-Oriented Analysis Techniques Coad s OOA Technique Short History Terminological Comparison Postscript and Remarks Object-Oriented Analysis -- 1 Object-Oriented Analysis Object-Oriented
More informationDatabase Systems: Design, Implementation, and Management Tenth Edition. Chapter 4 Entity Relationship (ER) Modeling
Database Systems: Design, Implementation, and Management Tenth Edition Chapter 4 Entity Relationship (ER) Modeling Objectives In this chapter, students will learn: The main characteristics of entity relationship
More informationADVANCING THE SYSTEMS ANALYSIS AND DESIGN CURRICULUM
ADVANCING THE SYSTEMS ANALYSIS AND DESIGN CURRICULUM Stevan Mrdalj, Eastern Michigan University, stevan.mrdalj@emich.edu Vladan Jovanovic, Georgia Southern University, vladan@gasou.edu ABSTRACT Computer
More informationChapter 2 Introduction to Transaction Processing
Chapter 2 Introduction to Transaction Processing TRUE/FALSE 1. Processing more transactions at a lower unit cost makes batch processing more efficient than real-time systems. T 2. The process of acquiring
More informationJournal of Information Technology Impact
Journal of Information Technology Impact Vol. 3, No. 1, pp. 25-44, 2003 Bogdan D. Czejdo 1 Loyola University Louisiana, USA The Impact of UML Class Diagrams on Knowledge Modeling, Discovery and Presentations
More informationComputer Science 520/620 Spring 2013 Prof. L. Osterweil" Use Cases" Software Models and Representations" Part 4" More, and Multiple Models"
Computer Science 520/620 Spring 2013 Prof. L. Osterweil Software Models and Representations Part 4 More, and Multiple Models Use Cases Specify actors and how they interact with various component parts
More informationComputer Science 520/620 Spring 2013 Prof. L. Osterweil" Software Models and Representations" Part 4" More, and Multiple Models" Use Cases"
Computer Science 520/620 Spring 2013 Prof. L. Osterweil Software Models and Representations Part 4 More, and Multiple Models Use Cases Specify actors and how they interact with various component parts
More information06. Analysis Modeling
06. Analysis Modeling Division of Computer Science, College of Computing Hanyang University ERICA Campus 1 st Semester 2017 Overview of Analysis Modeling 1 Requirement Analysis 2 Analysis Modeling Approaches
More informationMapping UML Component Specifications to JEE Implementations
Journal of Computer Science 3 (10): 780-785, 2007 ISSN 1549-3636 2007 Science Publications Mapping UML Component Specifications to JEE Implementations Jyhjong Lin Department of Information Management,
More informationInformation Systems Development Methodologies
Information Systems Development Methodologies 20 23..............1 23..... 1.1 23...... 2.1 23..... 3.1 24......... 4.1 24... 5.1 25....2 25... Classical Approach 1.2 26... Structured Approach 2.2 27..
More informationUNIT-I Introduction of Object Oriented Modeling
UNIT-I Introduction of Object Oriented Modeling - Prasad Mahale Object Oriented Modeling and Reference Books: Design 1. Grady Booch, James Rumbaugh, Ivar Jacobson Unified Modeling Language User Guide,
More informationCS SOFTWARE ENGINEERING QUESTION BANK SIXTEEN MARKS
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CS 6403 - SOFTWARE ENGINEERING QUESTION BANK SIXTEEN MARKS 1. Explain iterative waterfall and spiral model for software life cycle and various activities
More informationTestability Analysis of Framework Based Software at Requirement Analysis Phase
International Journal of Information & Computation Technology. ISSN 0974-2239 Volume 4, Number 10 (2014), pp. 1011-1016 International Research Publications House http://www. irphouse.com Testability Analysis
More informationAn Evaluation of a Use Case Driven Requirements Analysis Using Web UI Prototype Generation Tool
An Evaluation of a Use Case Driven Requirements Analysis Using Web UI Prototype Generation Tool SHINPEI OGATA Function Control System, Graduate School of Engineering Shibaura Institute of Technology 307
More informationSE Assignment III. 1. List and explain primitive symbols used for constructing DFDs. Illustrate the use of these symbols with the help of an example.
SE Assignment III 1. List and explain primitive symbols used for constructing DFDs. Illustrate the use of these symbols with the help of an example. There are essentially 5 different types of symbols used
More informationSOME ONTOLOGICAL ISSUES OF THE REA FRAMEWORK IN RELATION TO ENTERPRISE BUSINESS PROCESS
SOME ONTOLOGICAL ISSUES OF THE REA FRAMEWORK IN RELATION TO ENTERPRISE BUSINESS PROCESS Frantisek HUNKA, Miroslav HUCKA University of Ostrava, Czech Republic frantisek.hunka@osu.cz Josef KASIK VSB-Technical
More informationDatabase Design on Construction Project Cost System Nannan Zhang1,a, Wenfeng Song2,b
3rd International Conference on Materials Engineering, Manufacturing Technology and Control (ICMEMTC 2016) Database Design on Construction Project Cost System Nannan Zhang1,a, Wenfeng Song2,b 1 School
More informationProcedia Computer Science
Procedia Computer Science 00 (2009) 000 000 Procedia Computer Science www.elsevier.com/locate/procedia INSODE 2011 Theoretical Analysis for the Impact of Including Special Methods in Lack-of-Cohesion Computation
More information