You are on page 1of 5

Analysis of Software Artifacts

Departamento de Engenharia Informática, FCTUC

Analysis of Software Artifacts (ASA)


Henrique Madeira,
Departamento de Engenharia Informática
Faculdade de Ciências e Tecnologia da Universidade de Coimbra
2022/2023

Henrique M adeira Analysis of Software Artifacts, DEI-FCTUC, 2022/2023 1

Course profile (ASA)


Analysis of Software Artifacts
• Scientific Area: informatics
• School Year: 1st year MSE
• Semester: 2nd semester
• ECTS: 6 à this is 162 hours of work for the students
• Classes
– Lectures (T): Wednesdays 18:00 – 20:00 (in general, we will use less time)
– Assignment support: scheduled as needed or as requested by students
• Teacher: Henrique Madeira
– Emails: henrique@dei.uc.pt
– Skype: live:1420d368f61973
– Zoom personal room: https://videoconf-colibri.zoom.us/j/5239804400
– Office: D3.2
– Available for students: at almost every time (on appointment)

Henrique M adeira Analysis of Software Artifacts, DEI-FCTUC, 2022/2023 2

Henrique Madeira, 2022/2023 1


Analysis of Software Artifacts
Departamento de Engenharia Informática, FCTUC

Syllabus
(classes do not follow this order)
• Fundamentals of software quality • Software testing
– Concepts and terminology – Concepts and test scope
– Functional and non-functional quality – White-box testing: control flow
– Software quality economics – White-box testing: data flow
– Black-box testing
• Software dependability – Evaluation of test quality
– Attributes, threats, and means – Model-based testing
– Defect prevention and defect removal – Defect tracking and ODC
– Software dependability techniques

• Software complexity metrics • Verification and validation


– Types of software complexity metrics – Methods
– Code complexity metrics and utilizations – Tools
– Accuracy of (static) code complexity – V&V of safety-critical systems
metrics
– New trends in assessing code complexity – Examples of application domains
– V&V of AI models
• Software inspections/reviews
– Classic inspection/reviews • Time permitting, other possible topics
– Modern code reviews relevant to ASA
– Effectiveness of reviews and new trends

Henrique M adeira Analysis of Software Artifacts, DEI-FCTUC, 2022/2023 3

Course organization

• Lectures (T):
– Compact presentation of the topics of the syllabuses
– Discussion of key aspects and topics of the syllabuses

• Student support (scheduled as needed):


– Assignment support and follow up
• Present and discuss the assignments
• Discuss specific questions related to the assignments
• Evaluate the progress of the assignments and provide support for the final
assignment grading
– Training exercises on specific topics (mainly on software testing)

Henrique M adeira Analysis of Software Artifacts, DEI-FCTUC, 2022/2023 4

Henrique Madeira, 2022/2023 2


Analysis of Software Artifacts
Departamento de Engenharia Informática, FCTUC

Assignments
The assignments are planned for groups of 2 or 3 students. The very first thing is to define the
group members.

• Assignment 1
– Survey on software quality and dependability concepts, terminology and software fault tolerance
techniques
– The output is a report (survey).
– Deadline March 25; defences in the week that starts on March 29. Defenses include
• Assignment 2 (students select one topic) individual questions to
– Topic a – Software requirements inspection members of the group.
– Topic b – Software complexity metrics
– Topic c – Any relevant topic for ASA proposed by the students (must be accepted by the teacher)
– The output is a report (survey).
– Deadline May 6; defences in the week that starts on May 8.

• Assignment 3
– Plan and execute a comprehensive test campaign (functional tests) of a software module. MSI
students may focus on security testing.
– The output is a report describing the planning and execution of the tests, tools used in the tests, and the
results of the test campaign.
– Deadline May 6; defences in the week that starts on May 8.
Henrique M adeira Analysis of Software Artifacts, DEI-FCTUC, 2022/2023 5

Course master plan (ASA)


The file with the master plan (and possible updates) is available at UCStudent

Henrique M adeira Analysis of Software Artifacts, DEI-FCTUC, 2022/2023 6

Henrique Madeira, 2022/2023 3


Analysis of Software Artifacts
Departamento de Engenharia Informática, FCTUC

Bibliography
• Documents provided by the teacher (slides and other documents)

• Papers, reports, and books available online (there are plenty available)

• Daniel Galin, “Software Quality: Concepts and Practice, Wiley Online Library,
March 2018, ISBN: 9781119134497

• Paul Ammann and Jeff Offutt, “Introduction to Software Testing”, Cambridge


University Press, 2nd Edition, 2016, ISBN: 978-1107172012

Henrique M adeira Analysis of Software Artifacts, DEI-FCTUC, 2022/2023 7

Assessment (ASA)

• Assignments: 60%
– Assignment 1 – 20%
– Assignment 2 – 20%
– Assignment 3 – 20%

• Written exam: 40%


(Questions about all the topics addressed in the course)

• Minimum of 35% in assignments and in the exam.

• The participation in classes will be considered as a complementary


element, but there is no specific percentage attached.

Henrique M adeira Analysis of Software Artifacts, DEI-FCTUC, 2022/2023 8

Henrique Madeira, 2022/2023 4


Analysis of Software Artifacts
Departamento de Engenharia Informática, FCTUC

Other issues

• Classes are highly relevant to save time for students…


• Plagiarism and fraud → Mandatory fail in the course + internal (UC) disciplinary
procedure
• Use of ChatGPT in the assignments: it is not relevant since it is impossible to
control (but note that the grade in the assignment is directly related to what the
students know in the defence).
• Use of Google, ChatGPT, smartphone, smartwatch or any other tool connected to
the Internet during the written exam is not allowed.
• Questions and difficulties:
– Henrique Madeira henrique@dei.uc.pt

• Feedback from students is very welcome J

Henrique M adeira Analysis of Software Artifacts, DEI-FCTUC, 2022/2023 9

Questions?
Suggestions?

Henrique M adeira Analysis of Software Artifacts, DEI-FCTUC, 2022/2023 10

10

Henrique Madeira, 2022/2023 5

You might also like