Software Engineering: Advantages of Systematic Process Modelling

GlamorousManganese avatar
GlamorousManganese
·
·
Download

Start Quiz

Study Flashcards

22 Questions

A software process model is a goal-oriented structured set of activities required to develop a software system.

False

Process models can be used for coordinating and improving software development activities.

True

Low quality is a symptom of a well-planned project.

False

Process measurement is possible without explicit process models.

False

A software process consists of specification, analysis, design, and evolution.

False

Predictability with respect to process characteristics is only achievable with implicit models.

False

A process model is used to solve problems and achieve development goals.

False

Main elements of a process model include a description of an identifiable activity and product flow.

True

A project is a repetitive endeavour with no specific start and end dates.

False

Phases in a project are always completed in parallel.

False

A project phase is a collection of logically separated project activities that do not culminate in the completion of a major deliverable or milestone.

False

A phase in a project is never defined by a start date and an end date.

False

A project plan specifies the necessary resources for the execution of a project, including the produced products and restrictions.

True

Phases are used when looking at a project from a technical perspective.

False

The software development plan includes the vision of the project, but not the estimated duration of the project.

False

The Spiral Model is a software engineering development model that is part of the software lifecycle.

True

The main objective of process management is to identify and assess strengths and weaknesses of software engineering methods, techniques, and tools.

True

Agile Processes are not part of the software engineering development models.

False

The preliminary planning of a software project includes the main risks, but not the personnel needs.

False

The 'V' Model is a software engineering development model that is not part of the software lifecycle.

False

Research on software engineering methods, techniques, and tools does not require an understanding of how they are being used in processes.

False

The main reason for process management is to avoid delivering low-quality software.

False

Study Notes

Software Project Management

  • Major problems in software projects: Over Budget, Late delivery, Low Quality, and Under estimated resources

Advantages of Systematic Process Modelling

  • Better transparency of software engineering activities
  • Reduced complexity of large development efforts
  • Ability to perform process measurement and process improvement
  • Ability to undergo process assessments and demonstrate process maturity
  • Predictability with respect to process characteristics and results

Process vs. Process Model

  • Software Process: A goal-oriented structured set of activities required to develop a software system
  • Software Process Model: An abstract representation of a process, presenting a description of a process from a particular perspective
  • Process models can describe a process on different levels of abstraction and be used for various purposes (e.g., coordinating, synchronizing, monitoring, and improving)

Elements of a Process Model

  • Description of an identifiable activity or a group of activities
  • Description of the product flow (input and output products for activities)

Course Contents

  • Introduction to software process and quality management
  • The software lifecycle
  • Software engineering development models (Waterfall, V, Spiral, Rational Unified Process, Agile)
  • Quality in the software process and software quality metrics
  • Software configuration management
  • Open issues in process management

Grading System

  • Written Exam (60%)
  • Class Assignments (40%)
    • Mid Term Exam (15)
    • Individual Lab Assignments/Project (15)
    • Assignments/Quizzes (10)

Course Material

  • Lecture Slides
  • Text books (Software Process Definition and Management)
  • Other sources (Miscellaneous papers/sources)
  • Materials on Acadox

Participation

  • Importance of participation in software development projects

Planning of a Software Project

  • Preliminary planning of a software project includes:
    • The vision of the project
    • The main authority/decision maker
    • The objectives of the project
    • The main risks
    • Personnel needs
    • Estimated duration of the project

Process Management

  • Processes are human-based activities, their behaviour is nondeterministic
  • Processes are investigated to identify and assess strengths and weaknesses
  • Identifying and evaluating improvements in processes

This quiz covers the benefits of systematic process modeling in software engineering, including better transparency and reduced complexity. It also explores the ability to perform process measurement and undergo process assessments.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free
Use Quizgecko on...
Browser
Browser