Course information for the course Software Quality TDDD15,

advertisement
Linköping University
Department of Computer Science
Christian Krysander
2008-01-05
version 0.3
Course information for the course
Software Quality
Programvarukvalitet
TDDD15,
period vt 1, 2008
The company Good Quality
Strategy and philosophy
Visualization of aims
Planning
Control/follow-up
Measurement
Implementation
D4, C4, C3, IT4, DI3 , SEM
6 hp
Färeläsningar/Lectures:
20 + 4 h
Storseminarier/Big seminars: 8 h
Datortid/Computer time:
8+8h
Kursstart/Course start
Kursen startar onsdagen den 16 januari 2008 kl. 13.15 i sal G34.
The course starts on Wednesday January 16, 2008 at 1.15 pm in room G34.
Innehåll/Content
Planering av kvalitetsplan för programvaruprojekt, definition av
kvalitetsbegrepp, inspektionsmetodik, checklisteutformning, testmetodik,
testhjälpmedel, införandeproblematik av kvalitetsplaner, mätmetoder för
programvaruproduktion samt standarder för kvalitetsplanering.
Planning of quality plan for software projects, definition of quality standards,
inspektion methodology, checklist formulation, test methodology, test
1
Linköping University
Department of Computer Science
Christian Krysander
2008-01-05
version 0.3
methodology, problem in introduction of quality plans, measurement methods
for software production and standards for quality planning.
Organisation/Organisation
Föreläsningarna ger de teoretiska grunderna för programvarukvalitet.
Olika metoder för att uppnå och utvärdera kvalitet i den slutliga
produkten tas upp.
Olika mått och mätmetoder användbara på utvecklingsprocess och på
produkten identifieras och diskuteras. Utredningar om metoder för att
uppnå kvalitetsmål och utvärdering av kvaliteten genomföres individuellt
och i grupp och redovisas på storseminarierna, där också diskussioner
och jämförelser av olika metoder sker.
The lectures give the theoretical bases for software quality. Different methods
in order to achieve and to evaluate quality in the final product will be taken up.
Different measures and measurement methods applicable on the development
process and on the product will be identified and discussed. Investigations
about methods in order to achieve quality objectives and evaluation of the
quality is implemented individually and in group and will be presented on the
big seminars, where also discussions and comparisons of different methods
happen.
Kursmoment/Course elements
Kursen innehåller flera moment som tillsammans utgör examinationen.
Varje moment ges ett poängtal, som erhålles när uppgiften är godkänd.
Om uppgiften är väl genomförd kan man erhålla ytterligare 50 % av
grundpoängen på de flesta uppgifterna. Anmälan görs i Blackboard (Bb)
under rätt forum.
Endast ett fåtal uppgifter är obligatoriska. De övriga väljes så att du når
ditt studiemål (betyg). För att bli godkänd krävs det att du gör fler
uppgifter än de obligatoriska.
The course contains several tasks that together constitute the examinationen.
Each task is given a base skore point, which is received when the task is
graded. If the task is well implemented one can receive additional 50% off the
base score points on most tasks. Announcement is done in IT´s laerning (ITS)
during correct forums. Only a few tasks is mandatory. The other is chosen so
that you reach your study objective (grades). In order to get a pass it is required
that you do more tasks than the mandatory.
Följande uppgifter ingår:
The following tasks is included:
2
Linköping University
Department of Computer Science
Christian Krysander
2008-01-05
version 0.3
Kort beskrivning av de olika arbetsuppgifterna
Short description of the different tasks
En mera detaljerad beskrivning av arbetsuppgifterna finns i ITS, där
också instruktioner för gruppindelning, inlämningar och redovisningar
finns.
A more detailed description of the tasks will be in IT´s learning, where also
instructions for grouping, how to deliver the task result and scoring results will
be.
Utbildning om granskningar och revisioner (obligatorisk)
Education about reviews and audits (mandatory)
Alla som arbetar med att utveckla en programvara måste känna till hur
man genomför granskningar av olika utvecklingsdokument och kod. Vi
genomför ett utbildningspass, där man lär sig grunderna och tillämpar
sedan detta genom att granska ett dokument. Därefter reflekterar vi över
metoden och hur den bör läras ut. De som redan kan metoden agerar
som lärare för dem som ännu inte prövat den.
Alternativa former för granskningar ska analyseras.
Everyone that works with developing software must know to how to
implement reviews of different development documents and code. We
implement an education task, where one learns the bases and applies this
through checking a document. Then, we reflect over the method and how it
should be educated to others. Those that already can the method acts as
teachers for those who not already have experience of the method.
Alternative forms for reviews will be analyzed.
Gruppuppgift (frivillig)
Group information (voluntary)
Denna är en större uppgift för en grupp om 4 - 6 studenter som tillsammans utreder hur olika projekt uppfyller kvalitetskrav enligt CMM. En
gemensam rapport skrivs. Alla grupper bör bestå av studenter både från
ingenjörsutbildningen och civilingenjörsutbildningen.
Total arbetsinsats för gruppen är 1,5-3 veckors arbete. Redovisning sker
på seminarier enligt schema med muntlig opposition av en annan grupp.
3
Linköping University
Department of Computer Science
Christian Krysander
2008-01-05
version 0.3
This is a bigger task for a group of about 4 - 6 students that together
investigates how various project meets quality requirements according to
CMM. One common report is written. All groups should concists of students
both from the engineer education and the civil engineer education. Total effort
for the group is 1,5-3 weeks of works. Report of the result will be on seminars
within schedule with verbal opposition of another group.
Utredningsuppgift (paruppgift, obligatorisk)
Investigation task (pair task, mandatory)
Uppgiften görs på ett tema som finns i katalog över lämpliga teman eller
på annat tema som ska godkännas av kursledaren.
Uppgiften går ut på att studera ett område i programvarukvalitet ur
teoretisk eller ur ett praktiskt perspektiv.
Arbetsinsatsen är ca 1 vecka per gruppmedlem. Grupper om två
studenter eller eventuellt en enskild student gör dessa uppgifter.
The task is done on a theme which is in a folder over appropriate themes or on
other theme that will be approved of course leader. The task include a study in
an area in software quality in a theoretical or from a practical perspective. The
effort is approximately 1 week per group member. Groups of two students or a
possible individual student do this task.
All dokumentation sker med FrameMaker eller i WORD.
Se till:
• att du lägger in en kopia i IT´s learning
• att du skickar en kopia till URKUND för granskning av vad som är
kopierat från olika källor.
Opponenterna och handledaren bör få en kopia av rapporten minst tre
dagar före framläggningen.
All documentation is done in WORD.
Ensure:
• that you send a copy to IT´s learning
• that you send a copy to URKUND for a review of what is copied from
different sources.
The Opponents and the tutor should get a copy of the report at least three
days before presentation.
4
Linköping University
Department of Computer Science
Christian Krysander
2008-01-05
version 0.3
Skriftlig opposition på 3 utredningsuppgifter (individuell,
obligatorisk)
Written opposition on 3 investigation tasks (individual, mandatory)
Uppgiften sätts i relation till kurslitteraturen och olika
kvalitetsegenskaper analyseras. Exempel på annan uppläggning föreslås.
Arbetsinsatsen beräknas till 6 - 10 timmar. Kvalitetsbedömning av
uppgiften ska ske.
The task willbe analyzed in relation to the course literature and different
quality properties. Examples on other arrangement are suggested. The effort is
calculated to 6 - 10 hours. Quality assessment of the task will happen.
PM skrivande till föreläsningar (frivillig)
Writing memos to lectures (voluntary)
Syftet är att läsa in sig på ett kvalitetsområdet och att skriva ett PM,
t.ex. till din chef i ett tänkt företag och föreslå ett förändringsarbete för
att tillämpa områdets kunskap inom företaget. ”Hur ska arbetet gå till?”
och ”Hur mycket resurser kommer att behövas?” är frågor som ska
besvaras.
Hemtentamen kommer att ha samma form på frågorna, så de kan också
ses som förberedelse inför denna.
The aim is to read a about the quality area and to write a memo, e.g. to your
manager in an intended company and to suggest a transformation work to be
applied in a knowledge area within a company. ” How will the work been
done?” and” How much resources will be needed?” is questions that will be
responded to. The home examination will have same structure on the questions,
therfore this can also be seen as preparation for this.
Granskning av mätmetoder för två processer (frivillig)
Processer är viktiga ingredienser i kvalitetsarbete och vi analyserar ett
par sådana och funderar på hur man bäst ska mäta på dessa för att få
underlag för hur förbättringar bäst kan ske.
Diskussion i ITS (frivillig)
Vid ett tillfälle kommer vi att byta ut föreläsningarna mot att var
och en läser in sig på ett område och gör ett inlägg i ITS.
Därefter följer en diskussion kring de gjorda inläggen.
5
Linköping University
Department of Computer Science
Christian Krysander
2008-01-05
version 0.3
Discussion in ITS (voluntary)
At an occasion we will replace the lectures with a task where you by yourself
read a quality area and do a contribution in a discussion forum in IT'S. Then, a
discussion follows around the done contributions.
Hemtentamen (frivillig)
Home examination (voluntary)
Hemtentamen består av fyra uppgifter av samma typ som PM-skrivandet
under kursen. Du ska välja två av dessa fyra uppgifter och lösa dessa
under 8 timmar. Tentamen är inte obligatorisk, men den kommer att ges
vid tre tillfällen under året. Vill du göra den senare för att höja betyget i
kursen, så går det bra.
Home examination consists of four tasks of the same type as in the writing of a
memo during the course. You will choose two of these four tasks and solve
these during 8 hours. Examination is not mandatory, but it will be given at three
occasions during the year. If you want to do it later in order to increase the
grade in the course, that is ok
Inlämningar
Deliveries
Alla inlämningar av dokument sker i ITS, utom PM till föreläsningar som
lämnas som papperskopior till föreläsaren under föreläsningen.
Utredningar och analyser m.m. läggs in i ITS under rätt forum, så att alla
kan se och läsa dessa.
All delivering of documents must be done in ITS, except MEMORANDUMS
to lectures that must be delivered as paper copies to the lecturer during the
lecture. Investigations and analyses etc.. is placed in ITS within the correct
forum, so that everyone can see and read these.
Filnamn i ITS får bara innehålla a-z, A-Z och – samt _ och inte vara
längre än 24 tecken. Innan du laddar upp en fil från din dator måste du
därför se till att filnamnet följer namnstandarden.
Välj lämpliga namn på filerna så att uppgift och skribent kan spåras.
Välj t.ex. filnamn enligt följande:
GRUPPUPPG-gruppnummer, t.ex. GRUPPUPPG-4
eller TRE bokstäver från förnamn + två från efternamn + "-" + ”text som
talar om vilken uppgift som är löst”, t.ex. lenka_3_par_analyser.
Se till att analyserna för alla tre paruppgifterna endast är ett dokument!
6
Linköping University
Department of Computer Science
Christian Krysander
2008-01-05
version 0.3
File identifiers in ITS may only contain a-z, A-Z and - and _ and must not be
longer than 24 characters. Before you upload a file from your computer you
must therefore ensure that the identifier follows the name standard. Choose
appropriate names on the files so that task and writer can be traced.
Choose e.g. identifiers according to the following: GROUPtask-groupnumber,
t.ex. GROUPTASK-4 or THREE letters from your first name + two you’re
from your surname + “-” + ”text that speaks about which information that is
included”, e.g. lenka-3-pair-analysis.
Ensure that the analysises for all the three-pair-tasks only are in one document!
Betyg
Grade
Betyg erhålles efter hur många poäng man fått under kursen. Efter
slutdatum för inlämningar kan bara hemtentan göras. Inga poäng kan
sparas till kommande kursgenomföranden.
För 3 krävs 44 poäng och för 4 krävs 56 poäng samt för fem krävs 68
poäng av totalt 101 möjliga poäng.
Grades are received after how many points you have received during the
course. After the course deadline for the tasks in the course you can only do the
home exam again. No points can be saved to the future course deliveries. For
grade 3 there is required 44 points and for grade 4 there is required 56 points
and for grade five there is required 68 points of total 101 possible points.
Litteratur
Daniel Galin: Software Quality Assurance – From Theory to implementation,
Pearson Addison Wesley ISBN 0-201-70945-7
Norman Fenton and Shari Lawrence Pfleger: Software Metrics - A Rigorous
and Practical Approach, PWS, ISBN 0-534-95425-1 eller 0-534-95600-9
For swedish speaking students
Språkvårdsgruppen vid Liu, Språkguiden, ISBN 91-630-6527-4 (prioritet 2)
Kursansvariga
Kursledare/
Course leader:
Assistant/
course assistant
Christian Krysander, phone no. 013 - 28 14 11
House G 2st floor, room 20A1:204
E-mail: chrkr@ida.liu.se
Min Bao
House E
E-mail: g-minba@ida.liu.se
7
Linköping University
Department of Computer Science
Christian Krysander
Kurssekreterare/
Course secretary:
2008-01-05
version 0.3
Gunilla Mellheden, phone no.: 013-28 22 97,
House E, 2st floor, 3G:482
E-mail: gunme@ida.liu.se
Laborationstider/
Computer time
Tid i datasal disponeras efter eget behov och intresse. Inga speciella
laborationer ingår i kursen utan datorerna används för att skriva olika
dokument.
Time in computer room can be used after own need and interests. No special
lessons are included in the course wich means that the computers are used in
order to type various documents
Mera information
More information
Läs e-post regelbundet för ny information i kursen!
Vi kommer att organisera allt material i kursen med hjälp av kursskalet
IT´s learning, varför du bör besöka kursens hemsida på IT´s
regelbundet.
https://www.itslearning.com Välj Linköpings iniversitet
Read e-mail regular for new information in the course! We will organize all
material in the course with the aid of the course shell IT´s learning, why it is
adviseable for you to regularly visit the course's homepage on ITS .
https://www.itslearning.com Choose Linköpings iniversitet
Se även hemsidan
See also the homepage
http://www.ida.liu.se/~TDDD15
OBS! Sista inlämningsdag i kursen för samtliga dokument, inklusive de
slutliga rapporterna och analyserna, är fredagen den 21 mars 2008, kl.
17.00.
N.B.! Last delivery day in the course for all documents, including the final
reports and the analyses, is Friday March 21, 2008, at 5.00 pm.
Schema/Schedule
8
Linköping University
Department of Computer Science
Christian Krysander
2008-01-05
version 0.3
http://timeedit.liu.se/4DACTION/WebShowSearch/5/10?wv_type=6&wv_ts=20080107T145022X%3C%3C%3C%3C&wv_search=T
DDD15&wv_startWeek=803&wv_stopWeek=813&wv_first=0&wv_addObj=
&wv_delObj=&wv_obj1=36527000&wv_text=Textformat
9
Download