Chair of Software Engineering OOSC - Summer Semester 2004 1 Object-Oriented Software Construction Bertrand Meyer.

Slides:



Advertisements
Similar presentations
6 Copyright © 2005, Oracle. All rights reserved. Building Applications with Oracle JDeveloper 10g.
Advertisements

Introducing JavaScript
Introduction to Visual Basic.NET Uploaded By: M.Sheraz anjum.
Chair of Software Engineering Concurrent Object-Oriented Programming Prof. Dr. Bertrand Meyer Exercise Session 1: Eiffel Introduction.
Using Eclipse. Getting Started There are three ways to create a Java project: 1:Select File > New > Project, 2 Select the arrow of the button in the upper.
The Web Warrior Guide to Web Design Technologies
Georgia Institute of Technology DrJava Appendix A Barb Ericson Georgia Institute of Technology May 2006.
© by Pearson Education, Inc. All Rights Reserved.
Lecture Roger Sutton CO331 Visual programming 15: Debugging 1.
Using Visual Basic 6.0 to Create Web-Based Database Applications
Chair of Software Engineering OOSC - Summer Semester Object-Oriented Software Construction Bertrand Meyer Lecture 10: Project Presentation Ilinca.
Chair of Software Engineering Einführung in die Programmierung Introduction to Programming Prof. Dr. Bertrand Meyer Exercise Session 2.
Chair of Software Engineering 1 Introduction to Programming Bertrand Meyer Exercise Session 3 29 September 2008.
Chair of Software Engineering 1 Introduction to Programming Bertrand Meyer Exercise Session 1 22 September 2009.
The IDE (Integrated Development Environment) provides a DEBUGGER for locating and correcting errors in program logic (logic errors not syntax errors) The.
Chair of Software Engineering Einführung in die Programmierung Introduction to Programming Prof. Dr. Bertrand Meyer Lecture 4: The Interface of a Class.
1 Chapter 4 The Fundamentals of VBA, Macros, and Command Bars.
Chair of Software Engineering Einführung in die Programmierung Introduction to Programming Prof. Dr. Bertrand Meyer Lecture 4: The Interface of a Class.
Eclipse Introduction Dwight Deugo Nesa Matic
Chair of Software Engineering OOSC - Summer Semester Object-Oriented Software Construction Bertrand Meyer Lecture 5: Project and EiffelStudio Presentation.
Chair of Software Engineering Einführung in die Programmierung Introduction to Programming Prof. Dr. Bertrand Meyer Exercise Session 2.
Chair of Software Engineering OOSC - Summer Semester Object-Oriented Software Construction Bertrand Meyer Lecture 14: Presentation of EiffelStudio.
Chair of Software Engineering ATOT - Lecture 2, 2 April Advanced Topics in Object Technology Bertrand Meyer.
Chair of Software Engineering Einführung in die Programmierung Introduction to Programming Prof. Dr. Bertrand Meyer Exercise Session 2.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
 Definition of HTML Definition of HTML  Tags in HTML Tags in HTML  Creation of HTML document Creation of HTML document  Structure of HTML Structure.
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
Chapter 9 Introduction to ActionScript 3.0. Chapter 9 Lessons 1.Understand ActionScript Work with instances of movie clip symbols 3.Use code snippets.
1 Chapter One A First Program Using C#. 2 Objectives Learn about programming tasks Learn object-oriented programming concepts Learn about the C# programming.
A First Program Using C#
Hands-on Introduction to Visual Basic.NET Programming Right from the Start with Visual Basic.NET 1/e 6.
Microsoft Office Illustrated Fundamentals
WorkPlace Pro Utilities.
Using Styles and Style Sheets for Design
INTRODUCTION TO FRONTPAGE. TOPICS TO BE DISCUSSED……….  Introduction Introduction  Features Features  Starting Front Page Starting Front Page  Components.
Web Technologies Website Development Trade & Industrial Education
Chapter 11: Introduction to the Visual Basic Environment Spreadsheet-Based Decision Support Systems Prof. Name Position (123) University.
Chair of Software Engineering Einführung in die Programmierung Introduction to Programming Prof. Dr. Bertrand Meyer Exercise Session 2.
Chapter 1: A First Program Using C#. Programming Computer program – A set of instructions that tells a computer what to do – Also called software Software.
Session 1 SESSION 1 Working with Dreamweaver 8.0.
Fourth R Inc.1 WELCOME TO MICROSOFT OFFICE FRONTPAGE 2003 INTRODUCTORY COURSE.
Fourth R Inc. 1 WELCOME TO MICROSOFT OFFICE PROJECT 2003 INTRODUCTORY COURSE.
1 Computer Programming (ECGD2102 ) Using MATLAB Instructor: Eng. Eman Al.Swaity Lecture (1): Introduction.
CPSC1301 Computer Science 1 Overview of Dr. Java.
Chapter 19: Visual Lisp. After completing this Chapter, you will be able to do the following: What is AutoLISP Launching Visual LISP Terminology and Fundamental.
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
Fourth R Inc. 1 WELCOME TO MICROSOFT OFFICE PUBLISHER 2003 INTRODUCTORY COURSE.
Copyright (c) 2003 by Prentice Hall Provided By: Qasim Al-ajmi Chapter 2 Introduction to Visual Basic Programming Visual Basic.NET.
Object-Oriented Application Development Using VB.NET 1 Chapter 2 The Visual Studio.NET Development Environment.
Chapter 3 I Need a Tour Guide (Introduction to Visual Basic 2010) Clearly Visual Basic: Programming with Visual Basic nd Edition.
LBSC 690 Session 4 Programming. Languages How do we learn a language? Learn by listening Then reading Then writing How do we teach programming? Learn.
Chapter – 8 Software Tools.
15 Copyright © 2004, Oracle. All rights reserved. Debugging Triggers.
IE 411/511: Visual Programming for Industrial Applications Lecture Notes #2 Introduction to the Visual Basic Express 2010 Integrated Development Environment.
“Moh’d Sami” AshhabSummer 2008University of Jordan MATLAB By (Mohammed Sami) Ashhab University of Jordan Summer 2008.
Introduction to ASP.NET, Second Edition2 Chapter Objectives.
COMP 143 Web Development with Adobe Dreamweaver CC.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
1 Using an Integrated Development Environment. Integrated Development Environments An Integrated Development Environment, or IDE, permits you to edit,
Appendix A Barb Ericson Georgia Institute of Technology May 2006
Chapter 2: The Visual Studio .NET Development Environment
Appendix A Barb Ericson Georgia Institute of Technology May 2006
Social Media And Global Computing Introduction to Visual Studio
Lecture Set 3 Introduction to Visual Basic Concepts
Einführung in die Programmierung Introduction to Programming Prof. Dr
Debugging Visual Basic Programs
Workshop for Programming And Systems Management Teachers
Presentation transcript:

Chair of Software Engineering OOSC - Summer Semester Object-Oriented Software Construction Bertrand Meyer

Chair of Software Engineering OOSC - Summer Semester Lecture 2: EiffelStudio and project presentation

Chair of Software Engineering OOSC - Summer Semester Agenda for today  EiffelStudio: The ISE Eiffel environment  Project presentation

Chair of Software Engineering OOSC - Summer Semester Agenda for today  EiffelStudio: The ISE Eiffel environment  Project presentation

Chair of Software Engineering OOSC - Summer Semester EiffelStudio  Introduction to the IDE  The Diagram Tool  Documentation generation  Debugging  Demo

Chair of Software Engineering OOSC - Summer Semester Material available online  Guided tour: ion.pdf

Chair of Software Engineering OOSC - Summer Semester EiffelStudio  Introduction to the IDE  The Diagram Tool  Documentation generation  Debugging  Demo

Chair of Software Engineering OOSC - Summer Semester Introduction to the IDE  One development window divided into four panels:  Editor  Context tool  Clusters pane  Features pane + Search and Favorites  Toolbar customization  Pick-and-drop mechanism

Chair of Software Engineering OOSC - Summer Semester The editor  Syntax highlighting  Syntax completion (CTRL+Space)  Class name completion (SHIFT+CTRL+Space)  Smart indenting  Block indent or exdent  Block commenting or uncommenting  Infinite level of Undo/Redo (reset after a save)  Quick search features (F3 and SHIFT+F3)

Chair of Software Engineering OOSC - Summer Semester The compiler  Fast  Produces efficient code  Supports.NET  Project Settings Tool

Chair of Software Engineering OOSC - Summer Semester EiffelStudio  Introduction to the IDE  The Diagram Tool  Documentation generation  Debugging  Demo

Chair of Software Engineering OOSC - Summer Semester  Class types:  Cluster: A quick run through BON * DEFERRE D + EFFECTIV E ● PERSISTEN T ▲ INTERFACE D REUSED ROOT_CLASS ROOT_CLUSTER ▲ INTERFACED

Chair of Software Engineering OOSC - Summer Semester A quick run through BON (cont’d)  Inheritance link:  Client links: + EFFECTIV E * DEFERRE D ROOT_CLASS REUSED ROOT_CLASS REUSED f expanded_f

Chair of Software Engineering OOSC - Summer Semester The Diagram tool  Provides “Real time” roundtrip reverse engineering  Synchronized at each compilation  Allows for different views

Chair of Software Engineering OOSC - Summer Semester EiffelStudio  Introduction to the IDE  The Diagram Tool  Documentation generation  Debugging  Demo

Chair of Software Engineering OOSC - Summer Semester Documentation generation  Multiple predefined formats  Extendible formats  Extremely powerful HTML generation with clickable diagrams

Chair of Software Engineering OOSC - Summer Semester Metrics  Hundreds of different metrics available  Can be publicized on web sites for future comparison

Chair of Software Engineering OOSC - Summer Semester EiffelStudio  Introduction to the IDE  The Diagram Tool  Documentation generation  Debugging  Demo

Chair of Software Engineering OOSC - Summer Semester Getting started with the debugger  The system must be melted/frozen (finalized systems cannot be debugged)  Use the Project Settings Tool to specify command line arguments  Click the launch button

Chair of Software Engineering OOSC - Summer Semester Setting breakpoints  Use the flat formats to add breakpoints  Tip: An efficient way of adding breakpoints consists in dropping a feature in the context tool  Click in the margin to enable/disable single breakpoints  Use the toolbar debug buttons to enable or disable all breakpoints globally

Chair of Software Engineering OOSC - Summer Semester Running the application  New display of the Development Window to include debugging information about:  The current object (Object Tool)  The arguments to the function being debugged (local variables)  Possibility to control the number of elements the debugger displays for special objects (Arrays, Strings)  Once on a breakpoint: possibility to step over / into / out next statement  Possibility to interrupt the application at anytime (Pause Application button or SHIFT+CTRL+F5)

Chair of Software Engineering OOSC - Summer Semester EiffelStudio  Introduction to the IDE  The Diagram Tool  Documentation generation  Debugging  Demo

Chair of Software Engineering OOSC - Summer Semester Agenda for today  EiffelStudio: The ISE Eiffel environment  Project presentation

Chair of Software Engineering OOSC - Summer Semester The project  Project  To Be Announced  Documentation  User guide: how to use the tool  Developer guide: description of the architecture, main classes, limitations, how to extend the tool  Test suite  Thorough set of test cases

Chair of Software Engineering OOSC - Summer Semester Grading criteria  Design (30 points)  Soundness (5 points)  Extendibility (5 points)  Ease of use (5 points)  Minimal requirements (15 points)  Quality of contracts (20 points)  Documentation (20 points)  User guide (10 points)  Developer guide (10 points)  Test (10 points)  Quality of test suite (5 points)  Correctness of the tool (5 points)  Quality of code (10 points)  Style guidelines (5 points)  Quality of code (5 points)  Effort devoted to the project (10 points)

Chair of Software Engineering OOSC - Summer Semester End of lecture 2