EDISS video series: Software Quality course at AAU

Master EDISS
27 Apr 202106:47

Summary

TLDRIn this software quality course, Professor Luigi Petra introduces the importance of software quality and its impact on society. He highlights the lack of formal computer science education among software professionals and the absence of software quality management in many university curricula. The course aims to fill this gap by teaching the four pillars of software quality: requirements, software architecture, formal methods, and software metrics. Students will learn practical tools for quality management and engage in interactive lectures, seminars, and learning journal entries. The course is designed to give students an edge in their careers by emphasizing the critical need for reliable software.

Takeaways

  • 👨‍🏫 The course is taught by Luigi Petra, an adjunct professor in computer science.
  • 📚 The course aims to address the lack of formal education in software quality within the industry.
  • 🚀 Software quality is crucial due to the ubiquitous role of software in society.
  • 🏗️ The course covers four main pillars of software quality: requirements, software architecture, formal methods, and software metrics.
  • 📈 Students will learn practical skills such as creating a requirements document and performing basic software analysis.
  • 💼 The course includes lectures, seminars, learning journal entries, quizzes, and an exam.
  • 📊 Interactive polls are used during lectures to engage students and reinforce key concepts.
  • 📝 Learning journals require students to summarize and reflect on weekly topics, with instructor feedback.
  • 🤝 Optional seminars provide a platform for discussion and clarification of course topics.
  • 🔍 Quizzes offer an opportunity for students to earn extra points and reinforce learning from lectures.

Q & A

  • Who is the instructor of the software quality course?

    -The instructor of the software quality course is Luigi Petra, an adjunct professor in computer science.

  • Why is it important to take the software quality course according to the instructor?

    -It is important to take the software quality course because software is not always of quality, and there is a need for a more systematic approach to improving it. Additionally, not all universities include software quality management in their curricula, and the reliance on software in society makes it crucial to ensure its quality.

  • What is the significance of having a formal education in computer science or engineering in the context of software development?

    -Having a formal education in computer science or engineering is significant because it provides a foundational understanding that might be missing in those who are trained on the job. This can lead to a more consistent and higher standard of software quality.

  • What are the four pillars of software quality mentioned in the course?

    -The four pillars of software quality are requirements, software architecture, analysis of software using formal methods, and software metrics.

  • What practical skills will students learn in the course regarding requirements?

    -Students will learn how to devise a requirements document, which is a crucial part of ensuring that the software developed meets the needs and expectations of its users.

  • How does the course introduce students to software analysis using formal methods?

    -The course provides an overview of how to perform basic software analysis with formal methods, which are techniques used to specify, design, and verify systems in a rigorous mathematical way.

  • What aspects of software metrics will students learn in the course?

    -Students will learn to recognize and evaluate software metrics, which are measurements used to estimate the quality of software, such as complexity, maintainability, and performance.

  • What is the role of learning journals in the course?

    -Learning journals are a weekly submission on Moodle where students summarize the concepts they have learned, reflect on what was new or already known, and ask questions that arise from the lectures. The instructor reads and replies to each entry, providing feedback.

  • What is the purpose of the seminars included in the course?

    -The seminars are optional discussions where students can debate and clarify topics that may seem difficult. They provide an opportunity for deeper understanding and interaction with the course material.

  • How do quizzes function in the course, and what is their benefit?

    -Quizzes are equivalent to polls in the lectures and serve as a way for students to collect extra points, especially if they have attended the lectures. They also help reinforce the main concepts and are useful for the final test.

  • What is the administrative structure of the course in terms of assessments?

    -The course includes lectures, seminars, learning journal entries, quizzes, and an exam. Only the learning journals and the exam are mandatory, while the seminars and quizzes are optional but encouraged for a more comprehensive understanding.

Outlines

00:00

💻 Introduction to the Software Quality Course

Professor Luigi Petra introduces the software quality course, emphasizing the importance of software quality and the need for a formal education in computer science or engineering. He points out that unlike other industries, software companies often hire intelligent individuals without formal education in the field and train them on the job. This can lead to a lack of fundamental knowledge in software quality management. The professor also highlights the ubiquity of software in society and the critical need for ensuring its quality. The course aims to provide students with an edge by teaching the main pillars of software quality: requirements, software architecture, formal methods, and software metrics. Students will learn practical skills such as creating requirements documents, performing basic software analysis, understanding software architectures, and recognizing software metrics. The course includes lectures with interactive polls, seminars, learning journal entries, quizzes, and an exam, with only the learning journals and the exam being mandatory.

05:04

📚 Course Structure and Engagement

The second paragraph delves into the structure and engagement aspects of the software quality course. Professor Petra discusses the learning journal entries, which require students to summarize and reflect on the concepts learned each week, providing an opportunity for feedback and questions. The professor is open to feedback on the course content and encourages students to share their thoughts. The course also includes optional seminars to discuss and debate unclear topics from the lectures, with three seminars planned throughout the course. Quizzes are another component, serving as a way to collect extra points and reinforce learning from the lectures. The professor concludes by expressing hope to see students in the course and reiterates the welcome to the software quality course.

Mindmap

Keywords

💡Software Quality

Software Quality refers to the ability of a software product to meet specified requirements and to perform its intended functions effectively and reliably. In the context of the video, the professor emphasizes the importance of software quality due to the widespread use of software in society and the potential for disasters if software fails. The course aims to improve software quality through education and management practices.

💡Formal Education

Formal Education in the video script refers to the structured learning that takes place in educational institutions, such as universities, where students receive degrees in fields like computer science or computer engineering. The professor points out that unlike other professions like medicine or law, software companies sometimes hire individuals without formal education in computer science, which might lead to a lack of foundational knowledge in software development.

💡Curricula

Curricula are the subjects and courses comprising the educational content of a school or university program. The video mentions that not all universities include software quality management in their curricula, which could result in graduates lacking knowledge in this critical area. This underscores the need for the software quality course to fill potential gaps in education.

💡Software Architecture

Software Architecture is the structure or framework of a software system and its components, and how they interact with each other. In the video, it is mentioned as one of the four pillars of software quality. Understanding software architecture is crucial for ensuring the system's quality, as it influences aspects like maintainability, performance, and reliability.

💡Formal Methods

Formal Methods are a set of mathematical techniques for the specification, development, and verification of software and hardware systems. The video script includes formal methods as one of the four pillars of software quality. They are used to perform basic software analysis to ensure that the software behaves as expected and to reduce the likelihood of errors.

💡Software Metrics

Software Metrics are quantitative measures used to assess the software development process and product. They can include lines of code, complexity, and defect rates. The video script mentions software metrics as a way to recognize and evaluate the quality of software, helping to identify areas for improvement and measure the effectiveness of quality assurance efforts.

💡Quality Management

Quality Management refers to the systematic actions to direct and control an organization with regard to quality. In the video, the professor discusses quality management tools and practices that students will learn as part of the course, which are essential for managing the administrative and process aspects of software development to ensure quality.

💡Learning Journals

Learning Journals are a reflective tool used by students to document their learning process, thoughts, and questions. In the video, the professor requires students to submit weekly entries on Moodle summarizing what they have learned, which allows for personal reflection and provides an opportunity for feedback and interaction with the professor.

💡Seminars

Seminars in the context of the video are interactive sessions where students discuss and debate course topics. These are optional and provide a platform for deeper exploration of the course material, allowing students to clarify doubts and engage with the subject matter more actively.

💡Quizzes

Quizzes are short tests or assessments used to evaluate a student's understanding of a subject. The video script mentions quizzes as a way for students to collect extra points and reinforce their learning from the lectures, similar to the polls used during the lectures to engage students and check their comprehension.

💡Administrative Part of the Course

The administrative part of the course refers to the organizational and logistical aspects of the course, including lectures, seminars, quizzes, and exams. The video script outlines the structure of the course, emphasizing that while learning journals and the final exam are mandatory, other components like seminars and quizzes are optional but encouraged for a comprehensive learning experience.

Highlights

Introduction to the software quality course by Professor Luigi Petra.

The importance of software quality and the prevalence of software-related disasters.

The contrast between hiring practices in software and other industries like healthcare and law.

The rarity of formal education in computer science for software professionals.

The necessity for software quality due to its ubiquitous role in society.

The course's aim to provide an edge in software quality knowledge.

The four pillars of software quality: requirements, software architecture, formal methods, and software metrics.

Overview of how the four pillars contribute to software quality.

Learning outcomes: devising requirements documents and performing software analysis.

Discussion on software architectures and their impact on quality.

Introduction to software metrics and their evaluation.

Course structure includes lectures, seminars, learning journal entries, quizzes, and an exam.

Engagement through polls and interactive elements during lectures.

Learning journals as a tool for summarizing and reflecting on weekly concepts.

Seminars for optional discussion and clarification of course topics.

Quizzes as a method for extra points and reinforcement of lecture content.

The final exam as a culmination of the course's learning objectives.

Professor Petra's invitation to join the software quality course.

Transcripts

play00:00

[Music]

play00:09

welcome to the software quality course

play00:11

my name is luigi petra i'm an adjunct

play00:14

professor in computer science

play00:16

and in this short video i want to

play00:18

explain uh the main things about this

play00:20

course

play00:21

first question why should you take this

play00:23

course well

play00:25

the fact is that software is not always

play00:28

of quality we have heard

play00:30

maybe you have heard many stories about

play00:33

disasters provoked by software in

play00:36

general

play00:36

it's not that often that it doesn't work

play00:38

but in general software can be done much

play00:40

better

play00:42

and one of the reasons that software is

play00:44

not as good as it could be

play00:46

is that uh unlike in other industry

play00:50

industries software companies sometimes

play00:52

hire people which don't have an

play00:54

education

play00:55

a formal education in computer science

play00:57

or computer engineering you would

play00:59

you wouldn't expect your doctor not to

play01:01

have gone to the

play01:02

university you wouldn't hire a lawyer

play01:05

who hasn't take

play01:06

their bar exam but software companies

play01:09

usually

play01:10

hire intelligent people and then just

play01:12

train them in what

play01:13

they need them to do and this

play01:16

this means that something some basic

play01:18

education might

play01:19

be missing another thing is that uh

play01:22

even if people go to the university not

play01:25

all universities include management of

play01:28

quality

play01:28

of software in their curricula they

play01:30

include a lot of programming languages

play01:33

and other things of course but

play01:36

software quality is not as often of

play01:39

course in this curricula

play01:41

and the other aspect is that we rely on

play01:43

software we need to make sure therefore

play01:45

that it's good enough because it's uh

play01:47

in its uh ubiquitous it's in all

play01:50

uh aspects in the source of the society

play01:54

and therefore uh it's an important issue

play01:56

that we should make an effort

play01:58

uh in so in in the this course you will

play02:01

learn the main pillars of software

play02:03

quality and some quality management

play02:05

tools and the hope is that this um

play02:08

this knowledge will give you an edge

play02:10

compared to your peers

play02:12

so let's see a little bit what are these

play02:14

four pillars

play02:16

um so the four pillars for software

play02:19

qualities are

play02:20

requirements software architecture

play02:23

analysis of software

play02:24

in the form of so-called formal methods

play02:27

and software metrics

play02:28

and each of these four topics we can

play02:31

have

play02:32

a whole course about it so maybe some of

play02:34

you already have had or will have a

play02:36

course on requirements or software

play02:38

architecture

play02:39

but formal methods and software metrics

play02:41

are also fields in their own

play02:43

but what we will do in this course we

play02:45

will have an overview

play02:47

on how we can use this uh four pillars

play02:50

in order to give our software

play02:52

uh a better quality in practical terms

play02:56

you will

play02:56

learn how to devise a requirements

play02:58

document uh

play02:59

we you will learn how to perform basic

play03:02

software analysis with formal methods

play03:05

we will learn to distinguish several

play03:07

software architectures with advantages

play03:09

and disadvantages for quality

play03:11

and we will learn a little bit about

play03:12

software metrics at least how to

play03:14

recognize and evaluate them

play03:16

and then we will have a few topics on

play03:19

quality management

play03:20

so that you know how to approach them in

play03:23

the software

play03:24

regarding to the administrative part of

play03:26

the course

play03:27

there will be lectures and

play03:30

these lectures uh uh will uh

play03:34

will be based on slides and i

play03:37

have included lately in the lectures uh

play03:40

the so-called polls

play03:41

which means that i will explain various

play03:43

things and then

play03:44

i will ask questions and you will need

play03:47

to reply uh

play03:48

very shortly with yes or no or choose an

play03:51

answer between

play03:52

many alternatives this of course is

play03:55

easier with

play03:55

zoom but even when we go and have the

play03:58

lectures face to face

play04:00

we will find a way to have this pulse

play04:02

these polls

play04:03

keep you a little bit more entertained

play04:05

and they

play04:06

help you they help you they help you

play04:09

understand which are the main concepts

play04:10

that you should take with you from the

play04:12

course

play04:13

uh that said that the we will then

play04:16

include some

play04:17

uh seminars and some learning journal

play04:20

entries

play04:21

quizzes and then exam and you will see

play04:23

that only these

play04:24

learning journals and the exam are

play04:27

mandatory

play04:28

um but maybe i'll tell you a little bit

play04:31

uh about each of them learning journals

play04:35

means that every week you will have to

play04:38

submit

play04:39

on moodle um an entry of one page

play04:43

let's say in which you summarize the

play04:45

concepts that you have learned that week

play04:48

and you can have this is an open form

play04:52

entry you don't need to worry too much

play04:54

about how to to

play04:56

do this is just that you need to parse

play04:58

the lectures

play04:59

and collect what was the most important

play05:03

things that you learned

play05:06

i'm also interested in what was new for

play05:08

you and what you already knew

play05:10

uh questions that you have on the

play05:11

lectures this is a very good opportunity

play05:13

to ask them

play05:14

if you didn't have time to ask them

play05:16

during the lecture because when you go

play05:18

again

play05:19

through the lectures of course more

play05:20

questions will pop up

play05:22

and i read every single entry

play05:25

and i reply all of them so you will

play05:28

always get feedback even if it's short

play05:30

but if you have questions i will do my

play05:33

best to reply to them

play05:34

and also i i'm open to feedback so

play05:36

whatever you like or

play05:38

you don't like in the course you can

play05:40

share and you can do this every week

play05:43

then uh topics in the course because we

play05:45

have this

play05:46

overview approach may seem difficult at

play05:50

times so

play05:51

we take some optional time to discuss

play05:53

them so we debate what was unclear in

play05:55

the

play05:56

lectures you can choose what we

play05:58

discussed

play05:59

there if you don't have anything i will

play06:02

propose some topics

play06:03

and during the whole course we will have

play06:06

three

play06:07

such seminars and then we will have the

play06:10

quizzes so

play06:11

the quizzes are the equivalent of polls

play06:13

in the lectures

play06:14

uh and uh they each quiz will be one

play06:17

point so it's an easy way of collecting

play06:20

extra points especially if you have

play06:21

attended the lectures

play06:23

and they're useful for the final test

play06:25

too

play06:27

so with that said i hope uh i will see

play06:30

you in the course

play06:31

and once again welcome to the software

play06:34

quality course

Rate This

5.0 / 5 (0 votes)

関連タグ
Software QualityQuality ManagementFormal MethodsSoftware MetricsEducational CourseComputer ScienceLuigi PetraIndustry StandardsProfessional DevelopmentLearning Tools
英語で要約が必要ですか?