1
play

1 Example: Eiffel Marketing (1/2) Example: Eiffel Marketing (2/2) - PDF document

Today Chair of Software Engineering Documentation Software Engineering Marketing Prof. Dr. Bertrand Meyer User Documentation Dr. Manuel Oriol Design/Architectural Documentation Dr. Bernd Schoeller Technical Documentation


  1. Today Chair of Software Engineering • Documentation Software Engineering  Marketing Prof. Dr. Bertrand Meyer  User Documentation Dr. Manuel Oriol  Design/Architectural Documentation Dr. Bernd Schoeller  Technical Documentation Lectures 25: Documentation Idea • Have a catchy document that encourage people to know more about the product MARKETING • Give an idea of the functionalities DOCUMENTATION • Show how well it does it Example: Java Marketing (1/2) Example: Java Marketing (2/2) http://www.java.com/en/about/ http://www.java.com/en/about/ 1

  2. Example: Eiffel Marketing (1/2) Example: Eiffel Marketing (2/2) http://www.eiffel.com/executives/case_studies/axa/ study1.html http://www.eiffel.com/ How to present it? Comparative tables • Target your audience well enough • Do not hesitate to oversimplify if needed • Emphasize your main points using graphs and tables http://www.ojr.org/ojr/images/blog_software_comparison.cfm Graphs Graphs http://www.coderjournal.com/tags/iis/ http://www.coderjournal.com/tags/iis/ 2

  3. Idea • Users should be able to use the program. The documentation acts as a contract indicating what the program should do USER DOCUMENTATION • It should be complete! • Graphical user interfaces are not sufficient (even if everything is written down Types of documentation Example of Thematic descriptions • Thematic description • Encyclopedia • Tutorial • List of topics/references • Courses • Textbooks Tutorials Example of list of ref.:Man pages • A tutorial shows how to achieve a result with the software • It guides users step by step • It relies on people’s capability to extrapolate 3

  4. Issues • Most users don’t read documentation (RTFM) unless they have a problem… ARCHITECTURAL DOCUMENTATION • No matter what, documentation is dependent on the version of the software • Searching through documentation can be a burden: it is the most difficult point Idea Example: Java Platform • Outlines the general structure of the software • The goal is that people understand the general infrastructure • It does not describe the implementation it describes the architecture and alternatives for the implementation if any • Most of the time: figures with lengthy explanations http://www.sun.com/software/opensource/java/ intro_java_tech.jsp Example: Tomcat server TECHNICAL DOCUMENTATION http://www.cisco.com/en/US/docs/net_mgmt/ network_registrar/6.1.4/release/notes/cnr6141rn.html 4

  5. Idea Example: Javadoc • The documentation of the code itself • Donald Knuth stated that the documentation should be written along the code as it is extremely difficult to write it afterwards • Dependent on the language used • Can be extracted automatically from the code Example: Eiffel Documentation Example: Eiffel Documentation Formats Conclusions Today • Documenting software is NOT an easy task • Documentation  Marketing • Most things can be presented in several way: the good  User Documentation way is the one that bears best the message intended  Design/Architectural Documentation  Technical Documentation • The type of documentation matters as it has several standard ways of being made 5

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend