Podcast
Questions and Answers
A software process model is a goal-oriented structured set of activities required to develop a software system.
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.
Process models can be used for coordinating and improving software development activities.
True
Low quality is a symptom of a well-planned project.
Low quality is a symptom of a well-planned project.
False
Process measurement is possible without explicit process models.
Process measurement is possible without explicit process models.
Signup and view all the answers
A software process consists of specification, analysis, design, and evolution.
A software process consists of specification, analysis, design, and evolution.
Signup and view all the answers
Predictability with respect to process characteristics is only achievable with implicit models.
Predictability with respect to process characteristics is only achievable with implicit models.
Signup and view all the answers
A process model is used to solve problems and achieve development goals.
A process model is used to solve problems and achieve development goals.
Signup and view all the answers
Main elements of a process model include a description of an identifiable activity and product flow.
Main elements of a process model include a description of an identifiable activity and product flow.
Signup and view all the answers
A project is a repetitive endeavour with no specific start and end dates.
A project is a repetitive endeavour with no specific start and end dates.
Signup and view all the answers
Phases in a project are always completed in parallel.
Phases in a project are always completed in parallel.
Signup and view all the answers
A project phase is a collection of logically separated project activities that do not culminate in the completion of a major deliverable or milestone.
A project phase is a collection of logically separated project activities that do not culminate in the completion of a major deliverable or milestone.
Signup and view all the answers
A phase in a project is never defined by a start date and an end date.
A phase in a project is never defined by a start date and an end date.
Signup and view all the answers
A project plan specifies the necessary resources for the execution of a project, including the produced products and restrictions.
A project plan specifies the necessary resources for the execution of a project, including the produced products and restrictions.
Signup and view all the answers
Phases are used when looking at a project from a technical perspective.
Phases are used when looking at a project from a technical perspective.
Signup and view all the answers
The software development plan includes the vision of the project, but not the estimated duration of the project.
The software development plan includes the vision of the project, but not the estimated duration of the project.
Signup and view all the answers
The Spiral Model is a software engineering development model that is part of the software lifecycle.
The Spiral Model is a software engineering development model that is part of the software lifecycle.
Signup and view all the answers
The main objective of process management is to identify and assess strengths and weaknesses of software engineering methods, techniques, and tools.
The main objective of process management is to identify and assess strengths and weaknesses of software engineering methods, techniques, and tools.
Signup and view all the answers
Agile Processes are not part of the software engineering development models.
Agile Processes are not part of the software engineering development models.
Signup and view all the answers
The preliminary planning of a software project includes the main risks, but not the personnel needs.
The preliminary planning of a software project includes the main risks, but not the personnel needs.
Signup and view all the answers
The 'V' Model is a software engineering development model that is not part of the software lifecycle.
The 'V' Model is a software engineering development model that is not part of the software lifecycle.
Signup and view all the answers
Research on software engineering methods, techniques, and tools does not require an understanding of how they are being used in processes.
Research on software engineering methods, techniques, and tools does not require an understanding of how they are being used in processes.
Signup and view all the answers
The main reason for process management is to avoid delivering low-quality software.
The main reason for process management is to avoid delivering low-quality software.
Signup and view all the answers
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
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
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.