home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / comp / software / 5258 < prev    next >
Encoding:
Text File  |  1993-01-08  |  5.5 KB  |  172 lines

  1. Newsgroups: comp.software-eng
  2. Path: sparky!uunet!cs.utexas.edu!swrinde!zaphod.mps.ohio-state.edu!sol.ctr.columbia.edu!ira.uka.de!rz.uni-karlsruhe.de!stepsun.uni-kl.de!uklirb!bogner.informatik.uni-kl.de!lott
  3. From: lott@bogner.informatik.uni-kl.de (Christopher Lott AGSE)
  4. Subject: course projects
  5. Message-ID: <1993Jan8.133120.28606@uklirb.informatik.uni-kl.de>
  6. Sender: news@uklirb.informatik.uni-kl.de (Unix-News-System)
  7. Nntp-Posting-Host: bogner.informatik.uni-kl.de
  8. Organization: Universitaet Kaiserslautern FB Informatik
  9. Date: Fri, 8 Jan 1993 13:31:20 GMT
  10. Lines: 160
  11.  
  12.  
  13. Here is something that I put together to help us choose a 
  14. project for our upcoming project course.  Hope it helps.
  15.  
  16. The classification scheme for project types evolved based
  17. on the examples that I found; there is not some grand scheme
  18. behind it and I'm certain that it could be done differently.
  19.  
  20. The size of these programs is all over the map; some are
  21. trivial and some quite large.  Naturally large ones can be
  22. constrained and small ones expanded.
  23.  
  24. References from which some of these ideas came are listed
  25. at the bottom.
  26.  
  27. chris...
  28.  
  29. --------
  30.  
  31. SE-Course Projects
  32.  
  33. Some decisions to make:
  34.  
  35. 1.  Useful program or not?
  36. 2.  Entire application or piece of a larger one?
  37. 3.  Use X interface or not?
  38. 4.  What type of application? (see below)
  39.  
  40. TYPE 1: DATABASE
  41.  
  42.     These systems are specialized data storage and retrieval systems.
  43.     Generally the algorithms involve concurrency management,
  44.     retrieval, etc.  This category blurs into the client server model
  45.     where the server manages access to some database.
  46.  
  47.     - scientific reference library
  48.     - personal data mgt systems
  49.         e.g., wine cellar, record albums, books, videotapes, etc.
  50.     - polling/voting system
  51.     - library mgt system (books & patrons)
  52.     - store sales activity
  53.     - geneological db
  54.     - software components catalog
  55.     - photograph library sales system
  56.     - student record system
  57.     - student laboratory mgt system
  58.     - course scheduling and mgt system
  59.     - university department information mgt 
  60.     - draw diagrams, generate relational db scheme
  61.  
  62.  
  63. TYPE 2: CLIENT-SERVER MODEL
  64.  
  65.     The server commonly manages a database of some type; it interacts
  66.     with the client according to some protocol.  These can all fit
  67.     into the database section.
  68.  
  69.     - electronic mail system
  70.     - student registration system
  71.     - airline reservation system
  72.     - electronic town meeting (or other group communication forum)
  73.     - bulletin board/news system
  74.     - electronic banking (e.g., ATM system)
  75.     - group diary and appointment mgt system
  76.  
  77.  
  78. TYPE 3: STANDALONE
  79.  
  80.     Subtype 3.1: System Software (utilities)
  81.  
  82.         In this subtype, user familiarity with operating systems and
  83.     other computer software is vital.
  84.  
  85.         - assembler
  86.     - compiler
  87.     - linker/loader
  88.     - search/replace utilities
  89.     - substitute make utility
  90.     - data compression utility
  91.     - language toolset (analyzers, structure editors, viewers)
  92.     - visual interface to Unix
  93.     - test system for compiler X
  94.  
  95.     Subtype 3.2: User applications
  96.  
  97.     In this subtype, extensive domain knowledge is required.
  98.     There is much computation and little data stored.
  99.  
  100.     - software metric tool
  101.         e.g., static structure analysis for a collection of modules
  102.     - source-code management system
  103.         e.g., change control, reporting, data collection
  104.     - program visualizer (structure, etc.)
  105.     - test coverage tool
  106.     - satellite tracking program
  107.     - tax return calculation
  108.     - hypertext authoring system
  109.     - spreadsheet calculator
  110.     - office automation system
  111.     - expert system software
  112.     - games (video, board, etc.; computer does not play)
  113.     - computer opponent for game playing (e.g., tic-tac-toe, othello)
  114.     - simple flight simulator
  115.     - simulate evolution (game of life)
  116.     - revenue projector for concert administration
  117.     - document concordance (generating index)
  118.         - personal calendar
  119.     - household budget
  120.     - simulate a scientific, pocket calculator
  121.     - newspaper typesetter
  122.     - scoring athletic events
  123.     - simple diagram editor (any type of diagrams)
  124.     - interactive, symbolic manipulation of polynomials
  125.     - computer animation, animated presentation system
  126.     - diagram editor for electric power distribution systems
  127.     - police vehicle command and control system
  128.     - overhead projector transparency preparer
  129.     - idea processor (more than an outliner)
  130.  
  131.     Subtype 3.3: Reusable Software
  132.  
  133.         In this subtype, a adt/module is built for later use.
  134.  
  135.     - tree generic unit
  136.     - stack, list (trivial)
  137.     - help/message system
  138.     - screen & forms generator
  139.  
  140.     Subtype 3.4: Using/controlling external devices
  141.  
  142.         This subtype focuses on external hardware devices, and is 
  143.     critically dependent on what h/w is available.
  144.  
  145.     - data capture and report generation
  146.     - environment monitor (temperature etc.)
  147.     - heads-up display
  148.     - Fire and security alarm monitoring system
  149.  
  150.  
  151. Sources of project ideas (books):
  152.  
  153. Mynatt, _Software Engineering with Student Project Guidance_
  154. von Mayrhauser, _Software engineering methods and management_
  155. Schach, _Software Engineering_
  156. Booch, _Software Engineering with Ada_
  157. Lamb, _Software Engineering: Planning for Change_
  158. Blum, _Software Engineering, A Holistic View_
  159. Jones, _Software Engineering_ 
  160. Rumbaugh et al., _Object-Oriented Modeling and Design_
  161. Sommerville, _Software Engineering_
  162. Frakes et al., _Software Engineering in UNIX/C Environment_
  163. Rakos, _Software Project Management_
  164.  
  165. References that can help:
  166.  
  167. Kant, "A semester...," SEN Aug 81
  168. Horning & Wortman, TSE Jul 77
  169. -- 
  170. Christopher Lott    lott@informatik.uni-kl.de   +49 (631) 205-3334, -3331 Fax
  171. Post: FB Informatik - Bau 57, Universitaet KL, W-6750 Kaiserslautern, Germany
  172.