Description

Specialize in Software Quality  from a technical and management perspective; graduate in 12 months, and make a difference in your professional environment"

##IMAGE##

The concept of Technical Debt currently being applied by a large number of corporations and administrations with their suppliers reflects the improvised way in which projects have been developed. Generating a new implicit cost by having to redo a project for having adopted a quick and easy solution as opposed to what should be a scalable approach in the evolution of the project. 

For some years now, projects have been developed very quickly, with the aim of closing them with the client based on price and deadline criteria, instead of focusing on quality. Now, those decisions are taking their toll on many suppliers and customers.

This professional master’s degree will enable the IT professional to analyze the underlying criteria in Software Quality, at all levels. Criteria such as database standardization, decoupling between components of an information system, scalable architectures, metrics, documentation, both functional and technical. In addition to methodologies in the management and development of projects and other methods to ensure quality, such as collaborative work techniques, including the so-called Pair Programming, which allows knowledge to reside in the company and not in people.

The vast majority of these types of Master's Degrees are focused on a technology, a language or a tool. This program is unique in the way it makes the professional aware of the importance of Software Quality, reducing the technical debt of projects with a quality one instead of an approach based on economics and short deadlines; it equips the student with specialized knowledge, so that project budgeting can be justified.

To make this possible, Software Quality has assembled a group of experts in the area that will transmit the most up-to-date knowledge and experience. Through a modern virtual campus with theoretical and practical content, distributed in different formats. There will be 10 modules divided into various units and subunits that will make it possible to learn in 12 months, following the Relearning methodology, which facilitates memorization and learning in an agile and efficient way.

The professional master’s degree in Software Quality analyzes the criteria underlying the subject at all levels. Broaden your expertise. Enroll now"

This professional master’s degree in Software Quality contains the most complete and up-to-date educational program on the market. Its most notable features are: 

  • The development of case studies presented by experts in software development
  • The graphic, schematic, and practical contents with which they are created, provide scientific and practical information on the disciplines that are essential for professional practice
  • Practical exercises where self-assessment can be used to improve learning
  • Its special emphasis on innovative methodologies 
  • Theoretical lessons, questions for experts and individual reflection work
  • Content that is accessible from any fixed or portable device with an Internet connection

Develop the criteria, tasks and advanced methodologies to understand the relevance of quality-oriented work, and provide effective solutions to your company or client " 

The program’s teaching staff includes professionals from the sector who contribute their work experience to this training program, as well as renowned specialists from leading societies and prestigious universities.

The multimedia content, developed with the latest educational technology, will provide the professional with situated and contextual learning, i.e., a simulated environment that will provide immersive training programmed to train in real situations.

This program is designed around Problem-Based Learning, whereby the professional must try to solve the different professional practice situations that arise during the academic year. This will be done with the help of an innovative system of interactive videos made by renowned experts.

A program focused on raising awareness of the importance of Software Quality and the need to implement quality policies in software factories"

##IMAGE##

Learn in a practical and flexible way. Sharing your day to day life with this 100% online program exclusive to TECH Technological University"

Objectives

The professional master’s degree in Software Quality provides the student with a clear and specialized vision of the importance of quality in software development processes. As well as the most advanced tools to implement DevOps processes and quality assurance systems. In short, it will provide a broad and specialized theoretical and practical knowledge to understand the development of projects from a modern and efficient perspective.

##IMAGE##

You will be able to easily access all the contents whenever you want. From your computer or favorite device. Plus, you can download them to view them whenever you want" 

General Objectives

  • Develop the criteria, tasks and advanced methodologies to understand the relevance of quality-oriented work
  • Analyze the key factors in the quality of a software project
  • Develop the relevant regulatory aspects
    Implement DevOps and systems processes for Quality Assurance
  • Reduce the technical debt of projects with a quality approach rather than an approach based on economics and short deadlines
  • Provide the student with the knowledge to be able to measure and quantify the quality of a software project
  • Defend the economic proposals of projects on the basis of the quality approach

Specific Objectives

Module 1. Software Quality TRL Development Levels

  • Develop in a clear and concise way the elements that encompass software quality
  • Apply the models and standards according to system, product and software process
  • Delve into the ISO quality standards applied both in general and in specific parts of the system
  • Apply the standards according to the scope of the environment
  • Examine the TRL maturity levels and adapt them to the different parts of the software project to be dealt with
  • Acquire capacity of abstraction to apply one or several criteria of elements and levels of software quality
  • Distinguish the cases of application of the standards and maturity levels in a real case simulated project

Module 2. Software Project Development. Functional and technical documentation

  • Determine the influence of project management on quality
  • Develop the different phases of a project
  • Differentiate the quality concepts inherent to functional and technical documentation
  • Analyze the requirements gathering phase, the analysis phase, team management and the construction phase
  • Establish the different software project management methodologies
  • Generate criteria to decide which is the most appropriate methodology according to the type of project

Module 3. SoftwareTesting. Test automation

  • Establish the differences between product quality, process quality and quality of use.
  • Know the ISO/IEC 15504 standard
  • Determine the details of CMMI
  • Learn the keys to continuous integration, repositories and the repercussions they have on a software development team
  • Establish the relevance of incorporating repositories for software projects. Learn how to create them with TFS 
  • Assimilate the importance of software scalability in information systems design and development

Module 4. Software Project Management Methodologies Waterfall Methodology vs Agile Methodology

  • Determine what the Waterfall Methodology consists of
  • Delve into the SCRUM Methodology
  • Establish the differences between Waterfall and SCRUM
  • Clarify the differences between Waterfall and SCRUM methodologies and how the customer sees it
  • Browse the Kanban Board
  • Approach a same project with WaterFall and Scrum 
  • Setting up a hybrid project.

Module 5. TDD (Test-Driven Development). Test-Driven Software Design

  • Know the practical application of TDD and its possibilities, the future testing of a software project
  • Complete proposed real simulation cases, as a continuous learning of this TDD concept.
  • Analyze, in the simulation cases, to what extent the tests can succeed or fail, from a constructive point of view
  • Determine the alternatives to TDD, making a comparative analysis between them

Module 6. DevOps. Software Quality Management

  • Analyze the shortcomings of a traditional process
  • Assess the possible solutions and choose the most suitable one
  • Understanding business needs and their impact on implementation
  • Assess the costs of the improvements to implement
  • Develop an evolvable software lifecycle, adapted to real need
  • Anticipate possible errors and avoid them from the design process
  • Justify the use of different implementation models

Module 7. DevOps and Continuous Integration. Advanced Practical Solutions in

  • Software Development
  • Identify the stages of the software development and delivery cycle adapted to particular cases
  • Design a software delivery process using continuous integration
  • Build and implement continuous integration and deployment based on your previous design
  • Establish automatic quality checkpoints on each software delivery
  • Maintain an automatic and robust software delivery process
  • Adapt future needs to the continuous integration and deployment process
  • Analyze and anticipate security vulnerabilities during and after the software delivery process

Module 8. Database (DB) Design. Standardization and performance. Software Quality

  • Assess the use of the Entity-Relationship Model for the preliminary design of a database.
  • Apply an entity, attribute, key, etc., for the best data integrity
  • Assess the dependencies, forms and rules of database normalization
  • Specialize in the operation of an OLAP data warehouse system, developing and using both fact and dimension tables
  • Determine the key points for database performance
  • Complete proposed real-world simulation cases as ongoing learning of database design, normalization, and performance
  • Establish in the simulation cases, the options to resolve in the creation of the database from a constructive point of view

Module 9. Scalable Architecture Design Architecture in the Software Life Cycle

  • Develop the concept of software architecture and its characteristics
  • Determine the different types of scalability in software architecture
  • Analyze the different levels that can occur in a web scalability
  • Acquire specialized knowledge of the software life cycle concept, stages and models
  • Determine the impact of an architecture on the software life cycle, with its advantages, limitations and support tools
  • Complete proposed real simulation cases, as a continuous learning of the architecture and life cycle of the software
  • Evaluate, in the simulation cases, to what extent it may be feasible or unnecessary to use the software

Module 10. ISO/IEC 9126 Quality Criteria. Software Quality Metrics

  • Develop the concept of quality criteria and relevant aspects
  • Examine the ISO/IEC 9126 standard, main aspects and indicators
  • Analyze the different metrics for a software project to meet the agreed assessments
  • Examine the internal and external attributes to be addressed in the quality of a software project
  • Distinguish the metrics according to the type of programming (structured, object oriented, layered, etc.)
  • Complete real simulation cases, as a continuous learning of quality measurement
  • See in the simulation cases to what extent it is feasible or unnecessary, i.e. from a constructive point of view of the authors
##IMAGE##

Enhance your professional profile with this exclusive program. Obtain your degree in a practical way in 12 months with the methodology that only TECH Technological University can offer you"

Professional Master's Degree in Software Quality

.

The increasing pace of the technology industry and the demands of the market have led to a high technical debt in software projects. The need to give quick answers to the requirements of customers or companies has led to neglect the details of the quality of the system. This is where it becomes essential to take into account the scalability of the project throughout its life cycle, which requires IT knowledge focused on quality from a top-down approach. The Professional Master's Degree in Software Quality is a program designed to develop criteria, tasks and advanced methodologies to understand the relevance of a work oriented to the need to implement quality policies in Software Factories. This course is designed to be completely online, with a duration of 12 months and a methodology adapted to the needs of the students of the largest digital university in the world.

Specialize in software projects

.

This Professional Master's Degree program will allow you to acquire specialized knowledge in software quality, from an integral perspective. You will learn to apply methodologies and techniques to assess and improve software quality in all phases of the project life cycle. In addition, you will be able to identify and solve quality problems in software projects, and apply testing and analysis tools to evaluate and guarantee the quality of the final product. The Professional Master's Degree is led by experts in the field, who will provide you with a high quality training in software quality. With this course, you will be prepared to work in any area of the technology industry, whether in the public or private sector. You will be able to apply your knowledge and skills in the management of software projects, and contribute to the continuous improvement of quality in Software Factories.