SOFTWARE SYSTEMS QUALITY ASSURANCE

Course Information
TitleΔΙΑΣΦΑΛΙΣΗ ΠΟΙΟΤΗΤΑΣ ΣΥΣΤΗΜΑΤΩΝ ΛΟΓΙΣΜΙΚΟΥ / SOFTWARE SYSTEMS QUALITY ASSURANCE
CodeNIS-07-08
FacultySciences
SchoolInformatics
Cycle / Level1st / Undergraduate
Teaching PeriodWinter
CoordinatorChristos Katsanos
CommonNo
StatusActive
Course ID600014927

Programme of Study: PPS-Tmīma Plīroforikīs (2019-sīmera)

Registered students: 7
OrientationAttendance TypeSemesterYearECTS
GENIKĪ KATEUTHYNSĪYPOCΗREŌTIKO KATA EPILOGĪ745

Class Information
Academic Year2018 – 2019
Class PeriodWinter
Faculty Instructors
Weekly Hours4
Class ID
600130910
Type of the Course
  • Scientific Area
Course Category
Knowledge Deepening / Consolidation
Mode of Delivery
  • Face to face
Erasmus
The course is also offered to exchange programme students.
Language of Instruction
  • Greek (Instruction, Examination)
  • English (Examination)
Prerequisites
General Prerequisites
Basic knowledge in programming
Learning Outcomes
After successful completion of this class, students are expected to be able to: - Recognize the basic principles and fundamental features of quality in software system development. - Describe methods for managing quality of software projects. - Analyze widespread software quality models and standards, such as ISO9126 - Implement the most important quality control techniques of a software system, such usability tests. - Use established measurement methods and metrics of software system quality.
General Competences
  • Apply knowledge in practice
  • Retrieve, analyse and synthesise data and information, with the use of necessary technologies
  • Adapt to new situations
  • Make decisions
  • Work autonomously
  • Work in an international context
  • Work in an interdisciplinary team
  • Generate new research ideas
  • Design and manage projects
  • Be critical and self-critical
  • Advance free, creative and causative thinking
Course Content (Syllabus)
1. Introduction to software quality: definition of quality, historical overview, differences between software quality and products quality, total quality management, statisical quality control. 2. Models and standards of software quality: FCM model, Boehm model, ISO9126 standard, FURPS model, ISO25010 standard, open source models of software quality (e.g. BRR, SQO-OSS, QualOSS). 3. Metrics and measurements of software quality: basic concepts and definitions, internal and external metrics, types of metrics, metametrics, metrics and measurements for quality factors (e.g. usability, accessibility). 4. Internal metrics of software quality (Part 1): size, stucture and data metrics, LOC metrics, Halstead metrics. 5. Internal metrics of software quality (Part2 2): complexity metrics, control graph, McCabe metric. 6. External metrics of software quality (Part 1): modeling methods, expert-based inspection methods. 7. External metrics of software quality (Part 2): experimental methods, exploratory methods. 8. Software testing (Part 1): quality in software testing, verification and validation, types of software testing, static code analysis, walkthroughts, code reviews and code inspections, symbolic execution. 9. Software testing (Part 2): equivalence partitioning, boundary value analysis, cause-effect graph, basic path testing, loop testing, condition testing. 10. Introduction to software project management: definitions, basic concepts, difficultes in software projects management, software crisis, software project management procedures. 11. Software project management techniques (Part 1): Activity network, PERT diagram, Gantt diagram. 12. Software project management techniques (Part 2): time and cost management, staff allocation chart, factors estimation risk analysis. 13. Project selection and engineering economics: payback period, return of investment, net present value, scoring models, mixed models, decision tress.
Keywords
Software quality, Software project management, Quality standard, Software testing, Quality measurement, Quality metric
Educational Material Types
  • Slide presentations
  • Book
Use of Information and Communication Technologies
Use of ICT
  • Use of ICT in Course Teaching
  • Use of ICT in Communication with Students
Description
Use of computer slides in the lectures. Use of Course Management System to provide learning material and support teacher-student communication
Course Organization
ActivitiesWorkloadECTSIndividualTeamworkErasmus
Lectures52
Reading Assigment43
Written assigments52
Exams3
Total150
Student Assessment
Description
Final written exams (70%), Written assignments (30%)
Student Assessment methods
  • Written Exam with Multiple Choice Questions (Summative)
  • Written Exam with Short Answer Questions (Summative)
  • Written Exam with Extended Answer Questions (Summative)
  • Written Assignment (Formative, Summative)
  • Written Exam with Problem Solving (Summative)
Bibliography
Course Bibliography (Eudoxus)
Ξένος Μ. (2009). Ποιότητα λογισμικού. Γκοτσης Κων/νος & ΣΙΑ Ε.Ε.
Additional bibliography for study
Βεσκούκης, Β., 2015. Στοιχεία τεχνολογίας λογισμικού. [ηλεκτρ. βιβλ.] Αθήνα:Σύνδεσμος Ελληνικών Ακαδημαϊκών Βιβλιοθηκών. Διαθέσιμο στο: http://hdl.handle.net/11419/3160 Laporte, C. Y., & April, A. (2018). Software Quality Assurance (1 edition). Hoboken, NJ: Wiley-IEEE Computer Society Pr. Walkinshaw, N. (2017). Software Quality Assurance:
Last Update
27-02-2020