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