The goal of the course is to increase the competence in key areas related to engineering of software qualities and by this establish a common platform and understanding. The latter should in the long run make it easier to perform future cooperation and joint projects. We will also discuss techniques and criteria for reviewing scientific papers and book chapters. The course is divided into a number of sections, where one (or a group of) student(s) is responsible for each section. Each section should be documented in written form......
Software quality assurance (SQA) encompasses an SQA process, specific quality assurance and quality control tasks (including technical reviews and a multitiered testing strategy), effective software engineering practice (methods and tools), control of all software work products and the changes made to them,... In this chapter, we focus on the management issues and the process-specific activities that enable a software organization to ensure that it does “the right things at the right time in the right way.”
Lecture Software quality assurance - Chapter 2 presents the SQA components in the project life cycle. Learning objectives in this chapter: Describe differences between of the various software development models; compare the three major review methodologies; explain the fundamental test process;... Inviting you to refer.
Lecture Software quality assurance chapter 3 introduces to the software quality infrastructure components. Learning objectives in this chapter: Explain the procedures, work instructions, templates, checklists of software quality assurance; explain the main objectives of training and certification and list the main components of a certification program; explain the difference between defect correction and corrective and preventive actions;...
Learning objectives in chapter 4: Explain the objectives of project progress control, software quality metrics, costs of software quality measurements; explain the components of project progress control; classify software quality metrics; compare the classic model to the extended mode.
Lecture Software quality assurance - Chapter 5 presents the standards and organizing for software quality assurance. Learning objectives of chapter 5 includes: Explain the benefits of using SQA standards, describe the contributions made by use of standards, describe the general principles underlying quality management according to ISO 9000-3,... Inviting you to refer.
Lecture Software quality assurance - Chapter 7 (tt) presents the dynamic techniques. The main contents in this chapter includes: White-box techniques, experience-based techniques; choosing test techniques,... Inviting you to refer.
Lecture Software quality assurance - Chapter 8 presents the contents related to the test management. Learning objectives in chapter 8: Recognize purpose and substance of test plans; summarize the purpose and content of the test plan, test design specification, test procedure documents, test summary report document and incident report according to [IEEE 829]; distinguish between the project and product risks.
Chapter 9 of lecture Software quality assurance introduces the tool support for testing (CAST). The contents in this chapter includes: Types of CAST tool, potential benefits and risks of CAST tool, introducing a tool into an organization, best practice.
The relationship between the quality of a product and the organization responsible
for the development of that product is multidimensional. The relationship depends
upon many factors such as the business strategy and business structure of the organization,
available talent, and resources needed to produce the product. It also
depends upon the combination of activities selected by the organization to achieve
the desired product quality.
Static testing techniques are those techniques that test a component or system at a specification or implementation level without execution of the software. The main contents in chapter 6 includes: Categories of test design techniques, reviews and the test process, review process, types of reviews, static analysis. Inviting you to refer.
Learning objectives in chapter 7 "Dynamic techniques" includes: Explain the characteristics and differences between specification-based testing, structure-based testing and experience-based testing; compare the terms test condition, test case and test procedure; write test cases from given software models using techniques: equivalence partitioning, boundary value analysis, decision tables, state transition testing;...
Today, software quality remains an issue, but who is to blame? Customers blame developers, arguing that sloppy practices lead to low-quality software. Developers blame customers (and other stakeholders), arguing that irrational delivery dates and a continuing stream of changes force them to deliver software before it has been fully validated. This lecture introduces you to quality concepts.
Chapter 24 - Quality management. The objectives of this chapter are to introduce software quality management and software measurement. When you have read the chapter, you will: have been introduced to the quality management process and know why quality planning is important; understand that software quality is affected by the software development process used; be aware of the importance of standards in the quality management process and know how standards are used in quality assurance.
Thuyết trình: Software quality control - Kiểm soát chất lượng trong quản lý chất lượng phần mềm trình bày các nội dung về quản lý chất lượng phần mềm, đảm bảo chất lượng phần mềm, kiểm soát chất lượng phần mềm và hoạt động kiểm soát chất lượng.
When a computer software succeeds—when it meets the needs of the people
who use it, when it performs flawlessly over a long period of time, when it is
easy to modify and even easier to use—it can and does change things for the better.
But when software fails—when its users are dissatisfied, when it is error prone, when
it is difficult to change and even harder to use—bad things can and do happen. We
all want to build software that makes things better, avoiding the bad things that lurk
in the shadow of failed efforts.
Lecture Object-oriented software engineering - Chapter 1 presents the following content: The nature of software, what is software engineering? Software engineering as a branch of the engineering profession, stakeholders in software engineering, software engineering projects,...
The objective of this chapter is to introduce the range of software verification and validation (V&V) activities and a rationale for selecting and combining them within a software development process, view the “big picture'' of software quality in the context of a software development project and organization.
After studying this chapter you will be able to understand the role of quality is the development process, build an overall picture of the quality process, identify the main characteristics of a quality process (visibility, anticipation of activities, feedback).
The software engineer’s job is to solve problems economically by developing high-quality software. In this first chapter we will present important issues that all software engineers should understand to do their jobs well. In this chapter you will learn about the following: How does software differ from other products? How does software change over time? What do we mean when we talk about high-quality software? What types of software are there and what are their main differences? How are software projects organized? How successful are typical projects?...