Podcast
Questions and Answers
Which of the following is NOT a key benefit of using document management systems in software engineering?
Which of the following is NOT a key benefit of using document management systems in software engineering?
What is the primary purpose of a Requirements Document in software engineering?
What is the primary purpose of a Requirements Document in software engineering?
What is the main difference between a System Design Document and a Software Specification Document?
What is the main difference between a System Design Document and a Software Specification Document?
Which of the following is NOT a typical feature of a robust document management system?
Which of the following is NOT a typical feature of a robust document management system?
Signup and view all the answers
During which phases of the software development life cycle are documentations crucial?
During which phases of the software development life cycle are documentations crucial?
Signup and view all the answers
Why is it important to set up a document tracking system at the beginning of a software project?
Why is it important to set up a document tracking system at the beginning of a software project?
Signup and view all the answers
What does the term "Design" encompass within the context of a Software Specification Document?
What does the term "Design" encompass within the context of a Software Specification Document?
Signup and view all the answers
Which of the following is NOT considered a core software engineering task?
Which of the following is NOT considered a core software engineering task?
Signup and view all the answers
What is the purpose of Software Testing Procedures?
What is the purpose of Software Testing Procedures?
Signup and view all the answers
What is the critical path in a project?
What is the critical path in a project?
Signup and view all the answers
What is the single variable in the Static Single Variable Model for software cost estimation?
What is the single variable in the Static Single Variable Model for software cost estimation?
Signup and view all the answers
What is the purpose of using Pert Charts in project management??
What is the purpose of using Pert Charts in project management??
Signup and view all the answers
What is the main benefit of using Gantt charts in project management?
What is the main benefit of using Gantt charts in project management?
Signup and view all the answers
What are the four Ps of software project management?
What are the four Ps of software project management?
Signup and view all the answers
What is the main purpose of document revision history?
What is the main purpose of document revision history?
Signup and view all the answers
What is the COCOMO model used for?
What is the COCOMO model used for?
Signup and view all the answers
Flashcards
Software Engineering
Software Engineering
A field focused on the systematic design, development, and maintenance of software.
Project Management
Project Management
The discipline of planning, executing, and closing projects to achieve specific goals.
Document Change Control
Document Change Control
A systematic approach to managing changes made to documents during a project.
Types of Documentations
Types of Documentations
Signup and view all the flashcards
Gantt Charts
Gantt Charts
Signup and view all the flashcards
COCOMO Model
COCOMO Model
Signup and view all the flashcards
Risk Management in Projects
Risk Management in Projects
Signup and view all the flashcards
Document Management Features
Document Management Features
Signup and view all the flashcards
Software Coding Standard
Software Coding Standard
Signup and view all the flashcards
4 P’s of Software Project Management
4 P’s of Software Project Management
Signup and view all the flashcards
PERT Chart
PERT Chart
Signup and view all the flashcards
Critical Path Method
Critical Path Method
Signup and view all the flashcards
Software Cost Estimation Models
Software Cost Estimation Models
Signup and view all the flashcards
Study Notes
Software Engineering - CP317 Project Management
- The course CP317 Software Engineering covers project management for weeks 1-2.
- The instructor is Shaun Gao, Ph.D., P.Eng.
- Review of week 1-1 is included in the course.
- Topics for week 1-2 include documentation (document change control, types of documentation), project management (concept, PERT charts, critical path methods, Gantt charts), project management tools (software cost estimation models, COCOMO, Static Single Variable Model, Static Multi-Variable Model), and risk management.
Documentation
- Documentation is critical throughout the software engineering lifecycle.
- A document tracking system should be established at the start of the project.
- Benefits of using documents include keeping the team on track, providing clear direction, preventing conflicts, and producing high-quality products.
- Good document management systems support document sharing, version control (preventing simultaneous changes), and searching (by keywords).
- Examples of such systems include Rational ClearCase and database systems.
- Different documentation types include Requirements, System Design, Software Specification, Design (data types, structures, object-oriented design), Software coding standard (guidelines for programming, unit testing and integration procedures), Meeting notes, and Release notes.
- Document revision history should include Revision, Author, Date, Status and Description.
Project Management
- Project management is the application of processes, methods, skills, and knowledge to achieve project objectives.
- Project acceptance criteria and agreed parameters are necessary for project management.
- Project successes depend on managing goals (setting, tracking, and meeting them) and keeping the team focused on issues at hand.
- Successful software project management requires focusing on People, Product, Process, and Project (4 P's).
Project Management Tools
-
PERT Charts:
- PERT (Program Evaluation and Review Technique) charts are graphical representations of project tasks, showing precedence relationships.
- The formats can vary.
- An example includes nodes, representing tasks, and links representing dependencies.
- Charts will show activity duration dependency.
-
PERT Charts Examples:
- Includes assignments and planning.
- Examples contain task start, activity duration, and project milestones.
- Example also shows multi-path charts, and analysis time estimations on charts.
-
Critical Path Methods:
- The critical path method identifies the longest duration path through the project's network activities.
- If any task on the critical path is delayed, the entire project completion is delayed.
- Benefits of using Critical Path methods include clarity in identifying important tasks and visualizing project progress.
- Benefits also include helping manage deadlines, comparing planned vs. actual status, identifying critical activities needing attention, as well as making dependencies in the project clear and transparent.
-
Gantt Charts:
- Gantt charts are bar graphs that show project schedules over time.
- Invented by Henry Gantt in the 1910s.
-
Gantt Chart Advantages:
- Simple and clear presentation of task durations and schedules.
- Help to schedule and visualize overall resource usage.
-
Gantt Chart Disadvantages:
- Difficulty in visualizing dependencies between tasks.
- Changes in data can drastically affect the visualizations.
-
Software Cost Estimation Models:
- Software cost estimation model concepts including COCOMO, Static Single-Variable, and Static Multi-Variable Models.
-
COCOMO Model:
- The Constructive Cost Model (COCOMO) is a software cost estimation model developed by Barry Boehm.
- The basic COCOMO equations are used to calculate effort, deployment time, staff size, and productivity based on lines of code (KLOC).
-
Static Single Variable Model:
- This model estimates effort, costs, and development time based on a single variable (Lines of Code -LOC).
- Uses equations based on LOC to predict Effort (man-months), and Development Time (months).
-
Static Multi-Variable Model:
- This model estimates effort, costs, and development time using multiple variables (internal and external) affecting the project.
- Uses equations with multiple variables to estimate effort (man-months), and development time (months).
Risk Management
- Risk management is a process that allows understanding and managing risks proactively.
- It reduces potential threats and maximizes opportunities to facilitate project success.
- The key is focusing on resources (People, Product, Process, Project - 4Ps).
Additional Information
- Find group members by January 2025
- Send email including group members' names and student IDs.
- Assist with group formation if needed.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
This quiz covers project management topics from the Software Engineering course CP317, focusing on weeks 1-2. Learn about documentation types, project management concepts, PERT charts, Gantt charts, and risk management strategies. Prepare to enhance your understanding of project management tools and best practices in software engineering.