ECSEL POS/STEM Course Spring 1997:
A Discipline for Software Engineering



Organization of the additional seminars:


Seminars in the series: ECSEL Project Oriented Study in Software Engineering
Room Estraden, Building E, 1st floor.
Project groups:
The contents and organization of the project work is defined together with Bengt Lennartsson in relation to one or more of the seminars.
Get Mad
Hypotes:
Vår hypotes är "get MAD"! Där "MAD" är arbetsnamnet på det system som vi planerar att utveckla. Syftet med "MAD" är att ge stöd i PSP-processen genom att automatiskt räkna antal modifierade, tillagda och raderade rader i en fil.

Det vi har gjort hittills är att diskutera hur en lösning till ovanstående problem skulle kunna se ut. Finns det standardprogram (typ diff) som löser en delmängd av problemet. Vilka problem återstår i så fall?


Processverktyg - några aspekter
Projektets omfattning:
  1. SNIFF+ : mjukvaruutveckling
  2. Microsoft Project : projektutveckling
  3. (framtida) möjligheter att bygga komplexa program som består av delprogram från flera olika tillverkare.
  4. Vilka utvecklingsprocesser används i industrin. Projektets mål:

    Då de flesta av oss har mycket liten erfarenhet av integrerade utvecklingsverktyg är huvudsyftet med punkt 1. och 2. att ge oss förståelse för vad man kan (och inte kan) göra med dessa program. Båda programmen kommer att installeras i rt's LABOTEK så vi kan testköra dem.

    Punkt 3. syftar till att undersöka hur långt man kommit med att skapa interface mellan olika program. Exempelvis standardiserade grundformat eller databaser med

    rutiner för konvertering mellan olika programformat. I förlängningen ser man då möjligheten att bygga utvecklingsverktyg genom att koppla samman redan existerande verktyg utan några mellanliggande 'hack'.

    Punkt 4. ska ge oss en (liten) bild av hur man i industrin ser på och använder fördefinierade processer för utvecklingsarbete.


    Core component of the ECSEL Course: A Discipline for Software Engineering

    Course type

    Core of the Project-oriented study course ECSEL/STEM. Also a Ph.D. course at IDA

    The course is directed towards two different target groups:

    • The first group consists of Ph.D. students with an interest in industrial software development, who are interested in learning more about systematic process improvement through software measurement, reuse of knowledge and code in order to improve productivity and predictability of software development.
    • The second group is ECSEL students following the POS/STEM course where this part is the core component.

    Goals

    The objective is to provide knowledge in software process improvement in general, and into the personal software development process in particular.

    Prerequisites

    Knowledge in at least one programming language and basic knowledge in mathematical statistics, for example, linear regression.

    Organization

    Lectures and exercises to hand-in.

    Contents:

    The main part of the course is based on the Personal Software Process suggested by Watts S. Humphrey, SEI. The course is organized around 10 programming exercises and 5 reports. To implement the programs, the Ph.D. students are expected to follow a predefined process which is improved continuously through seven increments. At each lecture, the material in the book is gone through, important aspects are stressed and feedback is given on the previous exercise. The feedback consists of both comments on the exercises and a summary of the measurements collected.

    The content is focused upon process improvement, measurement, estimation and prediction of time and size, reuse of knowledge and code, and use of your own programs within the series of exercises.

    Further Information

    Schedule

    January-May 1997

    Examination:

    The 10 programming exercises and the five reports should be approved. For those pursuing the introduction to large-scale software development as well the hand-in and presentation should be approved.

    Credit

    5 points for those not following the POS-component: Introduction to large-scale software development.

    Literature

    • A Discipline for Software Engineering by Watts S. Humphrey, Addison-Wesley, 1995.
    • Articles distributed at the first lecture.

    Contact person/Teacher/Examiner

    Claes Wohlin (clawo@ida.liu.se), (phone: +46 13 282696)