Visual Studio Class Designer and Unified Modelling Language
|
|
|
- Lee Patterson
- 9 years ago
- Views:
Transcription
1 SISY 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 Budapest, Hungary [email protected] Abstract: With the launch of Visual Studio 2005, developers got a modelling tool which produces class diagrams from the code or generates code from diagrams. At first sight it hardly varies from UML class diagrams. Besides presenting Class Designer I will show that this difference stems from different software development strategies. Keywords: software development, class diagram, UML, Visual Studio 2005 Class Designer 1 Visual Representation 1.1 Introduction There is no software developer who has never used UML diagrams. Unified Modelling Language is taught at universities, discussed in conferences and used by anyone in software industry (it even can be found in text-books about programming like [1]). Class diagrams are the most frequently depicted structures among UML diagrams. Hence the introduction of this widely used tool into a development environment is not astonishing. Although Visual Studio Class Designer builds on UML notation, it did not take from its philosophy in one block. First I will point out the apparent differences that can be seen on diagrams and then gradually being lost in methodologies. Figures 1 and 2 show class diagrams associated to the same code drawing with UML notation and in Visual Studio Class Designer, respectively. Many slight differences can be recognised at first sight: graphical notations changed in VS, some extra notations occur specialised for a certain language and dependency relationships cannot be depicted. (This example associates to C# code.) 479
2 K. Katona Visual Studio Class Designer and Unified Modelling Language - firstname : string - lastname : string Customer + OrderGoods ( [in] product : Product ) «delegate» OrderShipped + Invoke ( ) «event» + OrderShipped - address Order Address - street : string - zipcode : int Product Figure 1 Figure Differences at First Sight Layout Rounded rectangles instead of straight ones in VS express deliberately the difference from UML class notation Language-Specific Notation The language-specific notation is inherently better in VS Class Designer because it is designed for a certain tool namely the Visual Studio, so it derives types from 480
3 SISY th Serbian-Hungarian Joint Symposium on Intelligent Systems CLR. The Visual Studio Class Designer is a visual code design tool that is an integrated design experience for the.net Framework. The visual experience of Class Designer is closely tied to the common language runtime. CLR shapes such as classes, structures, and interfaces are represented by visually distinct shapes that indicate their identity. Furthermore, the terminology in the diagram is language specific-for example in Visual Basic, you might work with Public, Private and Friend access levels, whereas in C# they will be displayed as public, private, and internal. [2] While the UML concept is the opposite: UML must work with various implementation languages without incorporating them explicitly. [3] Dependency Relationship The lack of dependency relationships follows from the fact that VS Class Diagram does real-time code generation and generating diagrams from code. The class diagram is actually a live view of the code. A dependency in a model cannot be transformed into code automatically. Hence, it cannot exist in the model. This is the key point where the two concepts vary from each other and it affects deeper distinction. To understand the difference better, observe the Visual Studio s concept thoughtfully. 1.3 Visual Studio 2005 Class Designer Domain Specific Language Class Designer is an external component of the Visual Studio supported in Professional Edition and above. It is a Domain Specific Language which means a small, highly focused language for solving some clearly identifiable problem. Microsoft defines Domain Specific Language with the following ideas [4]: A model should be a first-class artifact in a project not just a piece of documentation waiting to become outdated. A model represents a set of abstractions that support a developer in a welldefined aspect of development. Since models can abstract and aggregate information from a number of artifacts, they can more readily support consistency checks and other forms of analysis. Models can be implemented by a process similar to compilation, where the code, configuration files, and other implementation artifacts generated by the compiler are never edited by hand. 481
4 K. Katona Visual Studio Class Designer and Unified Modelling Language File Format Class Designer features constantly updating with changes between the code and the diagram. Any changes made will be echoed. The class diagram file exists as a part of the project with the extension.cd in plain XML format. The class diagram itself stores only visual information, and contains no information about the content of the code. The cd file of Figure 3 is the following: Figure 3 <?xml version="1.0" encoding="utf-8"?> <ClassDiagram MajorVersion="1" MinorVersion="1" MembersFormat="NameAndType"> <Font Name="Tahoma" Size="8.25" /> <Class Name="ClassLibrarySisy.Thing"> <Position X="0.5" Y="0.5" Width="1.5" /> <TypeIdentifier> <FileName>BaseClass.cs</FileName> <HashCode>AAAAAAAAAAAAAAAE- AAAAAAAAAAAEAAAAAAAAAAAAAAA= </HashCode> </TypeIdentifier> </Class> <Class Name="ClassLibrarySisy.LivingThing"> <Position X="0.5" Y="2.5" Width="1.5" /> <TypeIdentifier> <FileName>BaseClass.cs</FileName> <HashCode>AAAAAAAAAAAAQAAA- AEAAAAAAAAAAAAAAAAAAAAAAAAA= </HashCode> </TypeIdentifier> </Class> </ClassDiagram> In XML file the ClassDiagram is the top level element which describes the setting applicable to the whole diagram. Then font is determined by the attribute Name and Size. For each class its position and width are described with added information whether the class box is collapsed and about inheritance and association lines. Information about fields and methods of the class are not stored in diagram file. The fully qualified name of the type associates a shape with the code. While modifying the name of a class, change is reflected in the designer provided that it is open. Otherwise hash code value helps associate the shape to the code. This 482
5 SISY th Serbian-Hungarian Joint Symposium on Intelligent Systems value is computed from the member signatures in the class. When the class diagram is opened and does not find the name of a class, the class designer will look for other classes defined in the same file and compute the hash value for those classes. If it finds one within a certain value, then class designer will assume that type to be the one representing the shape and associate it with that shape. [5] 2 Software Development Concepts The connection between code and diagram files involves that model and source code are essentially equal. This idea leads to the theory that class diagram is the graphical representation of code. Moreover, code is supposed to be the functionality of software. It can be represented many ways such as text or diagram. [6] 2.1 Agile Software Development The previous conception overlaps and supports agile software development processes. Agile Alliance states four values as manifesto to follow while developing software. These became the basic principles of agile software development: [7] Individuals and interactions over process and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following plan Rapid changes and interactions are preferred to predetermine well-defined plans. Class Designer facilitates this type of work by showing code and model together. As source code and class diagram always reflect each other without any difference the design and implementation phase can be really iterative. It does not take time to switch over from one to the other. 2.2 Unified Modelling Language and Unified Process On the contrary, UML is a general-purpose visual modelling language which captures decisions and understanding about systems that must be constructed. [8] There are many modelling tools which generate code from UML model and use reverse engineering, but the ease of their usage differs from Visual Studio Class Designer s work. However these tools provide more detailed form of models. They are capable highlight minor differences which can be important in 483
6 K. Katona Visual Studio Class Designer and Unified Modelling Language understanding the model. For example association relationship has two subtypes (aggregation and composition) in UML while they appear in the same way in the code. Hence the distinct between the types of association cannot be derived from the code and therefore Visual Studio Class Designer is unable to visualize the difference. Unified Process, the methodology built on UML, is a fairly rigid software development method based on spiral model. It clearly defines workflows and makes a distinction between design and implementation phase. Detailed and accurately defined UML models play an important role in the entire development process on all lifecycle stages. [9] 2.3 Different Use Unified Process and agile development processes stems from the same root, although agile methods can use the experience of UP. Agile developments are suitable for small companies at small or middle projects. At this size quick respond to change can be achieved which is supported by Class Designer. It does not need to analyze the system as deeply as it is important at a large project. Unified Process can cope with large projects by using all aspects of UML. It needs effective proficiency and more abstract skills. Conclusions Visual Studio Class Diagram can use the experience of working with CASE tools and UML notations. It is designed for small and middle project which are developed by average skill professionals. Its method is suitable for agile software developments. So Class Designer can be supposed to state at a higher stage of evolution of software development methods. At the same time, large projects need in-depth analysis that can be provided by the whole UML notation. In this case Visual Studio s devices are not enough. Both concepts contribute to improving of software development quality and hereby better software quality. Different teams need different methods so both concepts have reason for existence side by side. Although I believe that we will see newer and more perfect solutions in software development. References [1] Sipos Marianna: Programozás élesben, InfoKit, 2004 [2] Matthew A. Stoecker: Visual Studio 2005 Class Designer, MSDN, (last visited July 2006) [3] J. Rumbaugh, I. Jacobson, G. Booch: The Unified Modeling Language Reference Manual, Addison-Wesley, Second Edition, p
7 SISY th Serbian-Hungarian Joint Symposium on Intelligent Systems [4] Microsoft Corporation: Visual Studio 2005 Team System Modeling Strategy and FAQ, MSDN, (last visited July 2006) [5] ClassDesigner's WebLog: () last visited July [6] R. Hundhausen: Fejlesztői csoportmunka Microsoft Visual Studio 2005 Team System, Szak Kiadó 2006 Original Englis language edition: R. Hundhausen: Working with Microsoft Visual Studio 2005 Team System, Microsoft Corporation, 2005 [7] Agile Manifesto, (last visited July 2006) [8] J. Rumbaugh, I. Jacobson, G. Booch: The Unified Modeling Language Reference Manual, Addison-Wesley, Second Edition, p. 3 [9] J. Tick: Software User Interface Modelling with UML Support, Proceedings of the IEEE 3 rd International Conference on Computational Cybernetics, ICCC 2005, Hotel Le Victoria, Mauritius, April 13-16, 2005, pp
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
Rose/Architect: a tool to visualize architecture
Published in the Proceedings of the 32 nd Annual Hawaii International Conference on Systems Sciences (HICSS 99) Rose/Architect: a tool to visualize architecture Alexander Egyed University of Southern California
Chap 1. Introduction to Software Architecture
Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)
UML MODELLING OF DIGITAL FORENSIC PROCESS MODELS (DFPMs)
UML MODELLING OF DIGITAL FORENSIC PROCESS MODELS (DFPMs) Michael Köhn 1, J.H.P. Eloff 2, MS Olivier 3 1,2,3 Information and Computer Security Architectures (ICSA) Research Group Department of Computer
Tool Support for Software Variability Management and Product Derivation in Software Product Lines
Tool Support for Software Variability Management and Product Derivation in Software s Hassan Gomaa 1, Michael E. Shin 2 1 Dept. of Information and Software Engineering, George Mason University, Fairfax,
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
Object Oriented Design
Object Oriented Design Kenneth M. Anderson Lecture 20 CSCI 5828: Foundations of Software Engineering OO Design 1 Object-Oriented Design Traditional procedural systems separate data and procedures, and
The Road in Software Engineering Education from Structured Programming to Object- Oriented Modelling
The Road in Software Engineering Education from Structured Programming to Object- Oriented Modelling Dr. József Tick Budapest Polytechnic, Hungary, [email protected] Abstract: Higher level software engineering
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
The Agile Teaching/Learning Methodology and its e-learning Platform
In Lecture Notes in Computer Science - Advances in Web-Based Learning, Volume 3143/2004, Springer-Verlag Heidelberg, pp. 11-18 The Agile Teaching/Learning Methodology and its e-learning Platform Andy Hon
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
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.
Applying 4+1 View Architecture with UML 2. White Paper
Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was
An Automated Testing Tool Using UI Structure
, March 12-14, 2014, Hong Kong An Automated Testing Tool Using UI Structure Nutharat Harnvorawong, Taratip Suwannasart, Member, IAENG Abstract Testers usually run a new version of software against existing
Object-oriented design methodologies
Object-oriented design methodologies An object-oriented methodology is defined as the system of principles and procedures applied to object-oriented software development. Five years ago, there was no standard
REVIEW ON THE EFFECTIVENESS OF AGILE UNIFIED PROCESS IN SOFTWARE DEVELOPMENT WITH VAGUE SYSTEM REQUIREMENTS
REVIEW ON THE EFFECTIVENESS OF AGILE UNIFIED PROCESS IN SOFTWARE DEVELOPMENT WITH VAGUE SYSTEM REQUIREMENTS Lisana Universitas Surabaya (UBAYA), Raya Kalirungkut, Surabaya, Indonesia E-Mail: [email protected]
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]
Managing Variability in Software Architectures 1 Felix Bachmann*
Managing Variability in Software Architectures Felix Bachmann* Carnegie Bosch Institute Carnegie Mellon University Pittsburgh, Pa 523, USA [email protected] Len Bass Software Engineering Institute Carnegie
11 November 2015. www.isbe.tue.nl. www.isbe.tue.nl
UML Class Diagrams 11 November 2015 UML Class Diagrams The class diagram provides a static structure of all the classes that exist within the system. Classes are arranged in hierarchies sharing common
6. Software Lifecycle Models. A software lifecycle model is a standardised format for planning organising, and running a new development project.
6. Software Lifecycle Models A software lifecycle model is a standardised format for planning organising, and running a new development project. Hundreds of different kinds of models are known and used.
UML Activity Diagrams: Versatile Roadmaps for Understanding System Behavior
UML Activity Diagrams: Versatile Roadmaps for Understanding System Behavior by Ben Lieberman Senior Software Architect Blueprint Technologies The core purpose of software development is to provide solutions
Programmabilty. Programmability in Microsoft Dynamics AX 2009. Microsoft Dynamics AX 2009. White Paper
Programmabilty Microsoft Dynamics AX 2009 Programmability in Microsoft Dynamics AX 2009 White Paper December 2008 Contents Introduction... 4 Scenarios... 4 The Presentation Layer... 4 Business Intelligence
Using Use Cases on Agile Projects
Using Use Cases on Agile Projects Ivar Jacobson with Ian Spence Agenda What are agile teams looking for? Cards, conversations, and confirmations Knowing what to do and when it s done Being agile with use
An 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
OBJECT ORIENTED UML MODELING FOR TRAVELER MANAGEMENT SYSTEM
OBJECT ORIENTED UML MODELING FOR TRAVELER MANAGEMENT SYSTEM By Dr. Vipin Saxena Reader & Head, Department of Computer Science Babasaheb Bhimrao Ambedkar University (A Central University) Vidya Vihar, Raebareli
The Dynamics of Project Management
The PROJECT PERFECT White Paper Collection Abstract The Dynamics of Project Management Eric Tse This white paper suggests project management methods and practices can move from a static, unidirectional
Chapter 2: Entity-Relationship Model. Entity Sets. " Example: specific person, company, event, plant
Chapter 2: Entity-Relationship Model! Entity Sets! Relationship Sets! Design Issues! Mapping Constraints! Keys! E-R Diagram! Extended E-R Features! Design of an E-R Database Schema! Reduction of an E-R
How To Develop Software
Software Engineering Prof. N.L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-4 Overview of Phases (Part - II) We studied the problem definition phase, with which
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
The BPM to UML activity diagram transformation using XSLT
The BPM to UML activity diagram transformation using XSLT Ondřej Macek 1 and Karel Richta 1,2 1 Department of Computer Science and Engineering, Faculty of Electrical Engineering, Czech Technical University,
Using UML Part One Structural Modeling Diagrams
UML Tutorials Using UML Part One Structural Modeling Diagrams by Sparx Systems All material Sparx Systems 2007 Sparx Systems 2007 Page 1 Trademarks Object Management Group, OMG, Unified Modeling Language,
How To Use The Uniml To Modeling And Understand A Court Case
Technical Brief August 2015 SEARCH The National Consortium for Justice Information and Statistics A Unified Modeling Language Approach to Modeling NIEM Exchanges: Analyzing Requirements By Diane Lacy Information
TEACHER NOTES MATH NSPIRED
Math Objectives Students will understand that normal distributions can be used to approximate binomial distributions whenever both np and n(1 p) are sufficiently large. Students will understand that when
Lecture 9: Requirements Modelling
A little refresher: What are we modelling? Lecture 9: Requirements Modelling Requirements; Systems; Systems Thinking Role of Modelling in RE Why modelling is important Limitations of modelling Brief overview
IMPLEMENTATION OF A TIME TABLE GENERATOR USING VISUAL BASIC.NET
IMPLEMENTATION OF A TIME TABLE GENERATOR USING VISUAL BASIC.NET Joseph M. Mom and Jonathan A. Enokela Department of Electrical and Electronics Engineering, University of Agriculture, Makurdi, Nigeria E-Mail:
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
Bitrix Site Manager 4.1. User Guide
Bitrix Site Manager 4.1 User Guide 2 Contents REGISTRATION AND AUTHORISATION...3 SITE SECTIONS...5 Creating a section...6 Changing the section properties...8 SITE PAGES...9 Creating a page...10 Editing
Chapter 3. Data Analysis and Diagramming
Chapter 3 Data Analysis and Diagramming Introduction This chapter introduces data analysis and data diagramming. These make one of core skills taught in this course. A big part of any skill is practical
Johannes Sametinger. C. Doppler Laboratory for Software Engineering Johannes Kepler University of Linz A-4040 Linz, Austria
OBJECT-ORIENTED DOCUMENTATION C. Doppler Laboratory for Software Engineering Johannes Kepler University of Linz A-4040 Linz, Austria Abstract Object-oriented programming improves the reusability of software
SQLFlow: PL/SQL Multi-Diagrammatic Source Code Visualization
SQLFlow: PL/SQL Multi-Diagrammatic Source Code Visualization Samir Tartir Department of Computer Science University of Georgia Athens, Georgia 30602 USA Email: [email protected] ABSTRACT: A major problem
Project Management in Software: Origin of Agile
PAGE 1 ios App Development Project Management in Software: Origin of Agile PAGE 2 Learning Outcomes By the end of the unit, you should be able to: 1. Differentiate between Waterfall and Agile process 2.
Flexible Engineering Process Automation Process: Continuous Integration & Test
Flexible Engineering Process Automation Process: Continuous Integration & Test Alexander Schatten Andreas Pieber Michael Handler Stefan Biffl Christian Doppler Laboratory SE-Flex-AS Institute of Software
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
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
Agile and the role of the business analyst
Agile and the role of the business analyst Debbie Paul & Paul Turner www.assistkd.com The history of Agile 1985 Spiral model 1991 RAD 1994 DSDM 1999 XP 2000 Agile Manifesto 2000 - DSDM for all IT projects
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
Reverse Engineering in Data Integration Software
Database Systems Journal vol. IV, no. 1/2013 11 Reverse Engineering in Data Integration Software Vlad DIACONITA The Bucharest Academy of Economic Studies [email protected] Integrated applications
Component visualization methods for large legacy software in C/C++
Annales Mathematicae et Informaticae 44 (2015) pp. 23 33 http://ami.ektf.hu Component visualization methods for large legacy software in C/C++ Máté Cserép a, Dániel Krupp b a Eötvös Loránd University [email protected]
Agile Business Suite: a 4GL environment for.net developers DEVELOPMENT, MAINTENANCE AND DEPLOYMENT OF LARGE, COMPLEX BACK-OFFICE APPLICATIONS
Agile Business Suite: a 4GL environment for.net developers DEVELOPMENT, MAINTENANCE AND DEPLOYMENT OF LARGE, COMPLEX BACK-OFFICE APPLICATIONS In order to ease the burden of application lifecycle management,
Introducing the.net Framework 4.0
01_0672331004_ch01.qxp 5/3/10 5:40 PM Page 1 CHAPTER 1 Introducing the.net Framework 4.0 As a Visual Basic 2010 developer, you need to understand the concepts and technology that empower your applications:
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
A Modular Approach to Teaching Mobile APPS Development
2014 Hawaii University International Conferences Science, Technology, Engineering, Math & Education June 16, 17, & 18 2014 Ala Moana Hotel, Honolulu, Hawaii A Modular Approach to Teaching Mobile APPS 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
USING UML FOR OBJECT-RELATIONAL DATABASE SYSTEMS DEVELOPMENT: A FRAMEWORK
USING UML FOR OBJECT-RELATIONAL DATABASE SYSTEMS DEVELOPMENT: A FRAMEWORK Ming Wang, California State University, [email protected] ABSTRACT Data model of object-relational databases (ORDBs) is
Applying MDA in Developing Intermediary Service for Data Retrieval
Applying MDA in Developing Intermediary Service for Data Retrieval Danijela Boberić Krstićev University of Novi Sad Faculty of Sciences Trg Dositeja Obradovića 4, Novi Sad Serbia +381214852873 [email protected]
Designing Real-Time and Embedded Systems with the COMET/UML method
By Hassan Gomaa, Department of Information and Software Engineering, George Mason University. Designing Real-Time and Embedded Systems with the COMET/UML method Most object-oriented analysis and design
Design and UML Class Diagrams
Design and UML Class Diagrams 1 Suggested reading: Practical UML: A hands on introduction for developers http://dn.codegear.com/article/31863 UML DistilledCh. 3, by M. Fowler How do people draw / write
An Agile Methodology Based Model for Change- Oriented Software Engineering
An Agile Methodology Based Model for Change- Oriented Software Engineering Naresh Kumar Nagwani, Pradeep Singh Department of Computer Sc. & Engg. National Institute of Technology, Raipur [email protected],
A Contribution to Expert Decision-based Virtual Product Development
A Contribution to Expert Decision-based Virtual Product Development László Horváth, Imre J. Rudas Institute of Intelligent Engineering Systems, John von Neumann Faculty of Informatics, Óbuda University,
Incorporating Aspects into the UML
Incorporating Aspects into the UML Mark Basch University of North Florida Department of Computer and Information Sciences Jacksonville, FL 32224-2645 (904) 620-2985 [email protected] Arturo Sanchez University
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
Quality Assurance - Karthik
Prevention is better than cure Quality Assurance - Karthik This maxim perfectly explains the difference between quality assurance and quality control. Quality Assurance is a set of processes that needs
Efficient Data Structures for Decision Diagrams
Artificial Intelligence Laboratory Efficient Data Structures for Decision Diagrams Master Thesis Nacereddine Ouaret Professor: Supervisors: Boi Faltings Thomas Léauté Radoslaw Szymanek Contents Introduction...
UML Tutorial: Part 1 -- Class Diagrams.
UML Tutorial: Part 1 -- Class Diagrams. Robert C. Martin My next several columns will be a running tutorial of UML. The 1.0 version of UML was released on the 13th of January, 1997. The 1.1 release should
Plans and Lines of Movement 57.1. A studio experiment
Plans and Lines of Movement A studio experiment 57 Douglas Vieira de Aguiar Federal University of Rio Grande do Sul, Brazil Abstract This work is based on a studio experience carried out with 1st year
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
Applied Software Project Management
Applied Software Project Management Process Improvement http://www.stellman-greene.com 1 Life Without a Formal Process Many process improvement experts see the world as black and white. They often feel
Graphical Environment Tool for Development versus Non Graphical Development Tool
Section 4 Computing, Communications Engineering and Signal Processing & Interactive Intelligent Systems Graphical Environment Tool for Development versus Non Graphical Development Tool Abstract S.Daniel
Development Methodologies. Types of Methodologies. Example Methodologies. Dr. James A. Bednar. Dr. David Robertson
Development Methodologies Development Methodologies Dr. James A. Bednar [email protected] http://homepages.inf.ed.ac.uk/jbednar Dr. David Robertson [email protected] http://www.inf.ed.ac.uk/ssp/members/dave.htm
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
Programming and Software Development CTAG Alignments
Programming and Software Development CTAG Alignments This document contains information about four Career-Technical Articulation Numbers (CTANs) for Programming and Software Development Career-Technical
Using Use Cases for requirements capture. Pete McBreen. 1998 McBreen.Consulting
Using Use Cases for requirements capture Pete McBreen 1998 McBreen.Consulting [email protected] All rights reserved. You have permission to copy and distribute the document as long as you make no changes
TeamCompanion Solution Overview. Visual Studio
TeamCompanion Solution Overview Visual Studio Information in this document, including URL and other Internet Web site references, is subject to change without notice. Unless otherwise noted, the example
COCOVILA Compiler-Compiler for Visual Languages
LDTA 2005 Preliminary Version COCOVILA Compiler-Compiler for Visual Languages Pavel Grigorenko, Ando Saabas and Enn Tyugu 1 Institute of Cybernetics, Tallinn University of Technology Akadeemia tee 21 12618
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:
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:
Download and Installation Instructions. Visual C# 2010 Help Library
Download and Installation Instructions for Visual C# 2010 Help Library Updated April, 2014 The Visual C# 2010 Help Library contains reference documentation and information that will provide you with extra
NeL 2 : Network Drawing Tool for Handling Layered Structured Network Diagram
NeL 2 : Network Drawing Tool for Handling Layered Structured Network Diagram Nagayoshi Nakazono 1 Kazuo Misue 2 Jiro Tanaka 2 1 College of Information Sciences, 2 Department of Computer Science University
CMTRAC. Application Overview APPLICATION DATASHEET
Application Overview CMTRAC APPLICATION DATASHEET CMtrac is an innovative web-based tool for controlling and tracking change processes. This tool provides businesses with a simple mechanism to define and
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
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
State of Illinois Web Content Management (WCM) Guide For SharePoint 2010 Content Editors. 11/6/2014 State of Illinois Bill Seagle
State of Illinois Web Content Management (WCM) Guide For SharePoint 2010 Content Editors 11/6/2014 State of Illinois Bill Seagle Table of Contents Logging into your site... 2 General Site Structure and
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
Modeling the User Interface of Web Applications with UML
Modeling the User Interface of Web Applications with UML Rolf Hennicker,Nora Koch,2 Institute of Computer Science Ludwig-Maximilians-University Munich Oettingenstr. 67 80538 München, Germany {kochn,hennicke}@informatik.uni-muenchen.de
Software Engineering
1 Software Engineering Lecture 2: Software Life Cycles Stefan Hallerstede Århus School of Engineering 25 August 2011 2 Contents Naive Software Development Code & Fix Towards A Software Process Software
Seven-Segment LED Displays
Seven-Segment LED Displays Nicholas Neumann 11/19/2010 Abstract Seven-segment displays are electronic display devices used as an easy way to display decimal numerals and an alterative to the more complex
Teaching of monitoring software
Annales Mathematicae et Informaticae 38 (2011) pp. 147 156 http://ami.ektf.hu Teaching of monitoring software Krisztina Erdélyi John von Neumann Faculty of Informatics, Óbuda University e-mail: [email protected]
The role of integrated requirements management in software delivery.
Software development White paper October 2007 The role of integrated requirements Jim Heumann, requirements evangelist, IBM Rational 2 Contents 2 Introduction 2 What is integrated requirements management?
Business Processes. Scott Neumann, CTO, UISOL Kamaraj Shankar, Partner, UISOL Ali Vojdani, President, UISOL
Applying Workflow Technologies to Integrate Utility Business Processes Scott Neumann, CTO, UISOL Kamaraj Shankar, Partner, UISOL Ali Vojdani, President, UISOL Abstract The purpose of this paper is to describe
Section C. Requirements Elicitation
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike License. Your use of this material constitutes acceptance of that license and the conditions of use of materials on this
In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice
In this Lecture you will Learn: Development Chapter 5C About the Unified Software Development How phases relate to workflows in an iterative life cycle An approach to system development Major activities
