1 1 Software Documentation David Geldreich (DREAM)

Slides:



Advertisements
Similar presentations
Extending Eclipse Kai-Uwe Mätzel IBM OTI Labs Zurich
Advertisements

Software change management
Configuration management
Copyright Hub Software Engineering Ltd 2010All rights reserved Hub Document Manager Product Overview.
INSE - Lecture 16  Documentation  Configuration Management  Program Support Environments  Choice of Programming Language.
Exploiting Automatic Testing in BlueJ Programming Process and Practical Lab Exam Michael E. Caspersen University of Aarhus Denmark User.
Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
Introduction to Programming Lecture 2. Today’s Lecture Software Categories Software Categories System Software System Software Application Software Application.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Project Management – An Overview Project as a metaphor – a way to approach a series of activities Contexts – construction managementt, IT development,
1 Introduction to Software Engineering Lecture 42 – Communication Skills.
Software Configuration Management (SCM)
Designing Basic Web Sites II: Process Based on Web Style Guide, Lynch and Horton Technical Communication.
1 CMSC 132: Object-Oriented Programming II Software Development III Department of Computer Science University of Maryland, College Park.
Introduction to Software Testing
111 Development Tools for ARM-Powered Devices Name of presenter RealView Microcontroller Development Kit ULINK2 USB/JTAG Adapter Evaluation Boards.
Software Documentation Written By: Ian Sommerville Presentation By: Stephen Lopez-Couto.
Software maintenance Managing the processes of system change.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
Overview of Eclipse Parallel Tools Platform Adam Leko UPC Group HCS Research Laboratory University of Florida Color encoding key: Blue: Information Red:
1 1 Profiling & Optimization David Geldreich (DREAM)
This chapter is extracted from Sommerville’s slides. Text book chapter
SCRAM Software Configuration, Release And Management Background SCRAM has been developed to enable large, geographically dispersed and autonomous groups.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Don't blame the developers! External stakeholders and the tangled web of complex software development. Patrick Wagstrom IBM TJ Watson Research Center.
Software engineering Olli Alm Lecture 6: implementation, tools for software development.
RUP Implementation and Testing
Chapter 16 Quality Assurance Through Software Engineering Systems Analysis and Design Kendall & Kendall Sixth Edition.
Introduction Purpose This course describes the process of installing the KPIT GNU toolchain on your PC. Objective Learn how easy it is to get information.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Configuration Management (CM)
The Basics of Javadoc Presented By: Wes Toland. Outline  Overview  Background  Environment  Features Javadoc Comment Format Javadoc Program HTML API.
1.8History of Java Java –Based on C and C++ –Originally developed in early 1991 for intelligent consumer electronic devices Market did not develop, project.
Intent Specification Intent Specification is used in SpecTRM
Current and Future Applications of the Generic Statistical Business Process Model at Statistics Canada Laurie Reedman and Claude Julien May 5, 2010.
Mastergoal Machine Learning Environment Phase III Presentation Alejandro Alliana CIS895 MSE Project – KSU.
Introduction to Systems Analysis and Design
TECHONOLOGY experts INDUSTRY Some of our clients Link Translation’s extensive experience includes translation for some of the world's largest and leading.
REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE I PRESENTATION Bakor Kamal CIS 895.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Systems Analysis and Design in a Changing World, Fourth Edition
Budapest, September 5th, 2002 DataGrid Accounting System DGAS Current status & plans Stefano Barale INFN Budapest, September.
©2006 Heuristic Management Systems Inc. Microsoft Project Portfolio Server 2007 and beyond Chris Vandersluis President, HMS Software.
Eclipse 24-Apr-17.
CASE1 Computer-Aided Software Engineering Advanced Software Engineering COM360 University of Sunderland © 2000.
(SRS) SOFTWARE REQUIREMENT SPECIFICATION(SRS) 1. Topics to be discussed.. What is an SRS? Purpose of an SRS Who reads the SRS? Who writes the SRS? Characteristics.
Configuration Management CSCI 5801: Software Engineering.
March 7, 2008 Web Advisory Committee. Overview of Presentation Completed Activities –Campus Survey of Web administrators –Assessment of the current Common.
XSDoc, JISBD’ XSDoc an Extensible Wiki-based Infrastructure for Framework Documentation Ademar Aguiar, Gabriel David, Manuel Padilha FEUP, INESC.
Programming Fundamentals Lecture No. 2. Course Objectives Objectives of this course are three fold 1. To appreciate the need for a programming language.
1 Chapter 12 Configuration management This chapter is extracted from Sommerville’s slides. Text book chapter 29 1.
Software Deployment & Release 26/03/2015 1EN-ICE.
4+1 View Model of Software Architecture
December 2006 Claire Anderson, Richard Davis, Richard French, Sam Miller Prototype Presentation information skills tutorial system.
MasterCard Global Marketing Center An Alfresco Case Study Jay Mandel, MasterCard International Mike Vertal, Rivet Logic Corporation 15 November 2012.
RATIONAL UNIFIED PROCESS PROCESS FRAMEWORK OVERVIEW.
3.11 IT Systems in Organisations Resources: ITGS-Stuart Gray –Ch15.
1 Process activities. 2 Software specification Software design and implementation Software validation Software evolution.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Bogor-Java Environment for Eclipse
Software Development, Quality and Documentation Tool
Documentation Guidelines
Software Documentation
Introduction to Software Testing
Software Development, Quality and Documentation Tool
Chapter 7 –Implementation Issues
Configuration management
System Programming By Prof.Naveed Zishan.
Presentation transcript:

1 1 Software Documentation David Geldreich (DREAM)

2 2 Software Documentation Requirements Global architecture Local architecture Implementation Compilation Link Tests Debug Profiling Install Distribution Time UML Editor Compiler Linker Debugger Profiler Build IDE Tools

3 3 Outline What ? Why ? Who ? When ? How ? Where ?

4 4 What ? Various types of documentation Specification/Planning Architecture/Design Overview of software Includes relations to an environment and construction principles to be used in the design of software components Technical Documentation of code, algorithms, interfaces, and APIs End User Manuals for the end-user, system administrators, and support staff Marketing/Commercial Product briefs and promotional materials

5 5 Why ? Documentation isn't the primary issue, communication is Define the target audience of the documentation Comprehensive documentation does not ensure project success Development planning : Time spent documenting is time not spent writing code Different needs during and after the development

6 6 Who ? When ? Who ? Everybody must document his code –Nobody will do it for you –Comments and a reference manual have different goals When ? Document just-in-time : when you need it Document something only when it has stabilized Out of sync documentation is almost useless Benefit of having documentation must be greater than the cost of creating and maintaining it

7 7 How ? Where ? Text editors : emacs, Latex, Word, … Specific tools : Planning : MS Project, … Spec, Architecture/Design : UML Tools (MagicDraw, dia, …), … Technical : document extractor (doxygen, javadoc, …), … Marketing : Illustrator, Dreamweaver, … Must be versioned with the rest of the software

8 8 Demonstration Ogre3D : Wiki : User Manual : API Reference built with doxygen : – – eFrustum.h?revision=1.30&view=markuphttp://ogre.cvs.sourceforge.net/ogre/ogrenew/OgreMain/include/Ogr eFrustum.h?revision=1.30&view=markup

9 9 Conclusion What ?Various types of documentation Why ?Define the audience of the documentation Who ?Everybody When ?Document something when it has stabilized How ?Text editors and specific tools Where ?Close to the code and versioned

10 Useful Links Recommendations for software development at INRIA : Software documentation : Agile Documentation : Agile Documentation Strategies : Wikipedia : Tools : Mail-list, wiki, web : UML : Javadoc : Doxygen : List of development software at INRIA Sophia