Software Engineering · Unit 10 · 7 hrs
Software Management
Exam-focused notes for Software Management (Software Engineering, CSC375): what the TU syllabus asks and how it has actually been tested, with 11 solved past questions from this unit.
What this unit covers
- Software Project Management
- Project Management Activities (Project Planning, Risk Management, People Management, Reporting and Proposal Writing)
- Project Planning (Software Pricing, Plan-Driven Development, Project Scheduling, Estimation Techniques, COCOMO Cost Modeling)
- Introduction to Quality Management and Configuration Management
Project Planning
Explain the importance of software pricing. Highlight COCOMO cost modeling technique. List its disadvantage.[10]
--- Software pricing is a critical activity in software project management. It must take into account broader organizational, economic, political, and business considerations. Simply calculating the cost of development is not enough; pricing decisions are i...
Full solved answer →Explain COCOMO model. [5]
The Constructive Cost Model (COCOMO) is an algorithmic software cost estimation model. It predicts or estimates the effort required for a project, the total project cost, and the scheduled time for the project. This model depends on the number of lines of c...
Full solved answer →Suppose that a project was estimated to be 400 KLOC. Calculate the effort and development time for organic and semidetached. [5]
- Project Size = 400 KLOC - Modes required: Organic and Semidetached - Basic COCOMO constants (standard): Mode a b c d --------------- Organic 2.4 1.05 2.5 0.38 Semidetached 3.0 1.12 2.5 0.35 Formulas: $$E = a \times (KLOC)^b \text{ (Person-Months)}, \qquad...
Full solved answer →Explain with example how COCOMO can be used for software cost estimation? [5]
The Constructive Cost Model (COCOMO) is an algorithmic software cost estimation model that predicts the effort required, total project cost, and scheduled time for a software project. It depends primarily on the number of lines of code (LOC) for software pr...
Full solved answer →Project Management Activities
How risk management is carried out during software development? Explain. [5]
Risk management is the process of identifying risks that might affect the project schedule or quality of the software being developed, and taking action to avoid or minimize these risks. It involves assessing major project risks to establish the probability...
Full solved answer →Discuss different types of risks which are likely to arise in software projects. Briefly explain risk analysis stage during risk management process.[10]
According to the notes, there are three main categories of risks likely to occur in software projects: --- Project risks influence the schedule of a software project. If these risks occur, they delay the development process. Examples: - Staff turnover (key ...
Full solved answer →Introduction to Quality Management and Configuration Management
In the software development process, how does software configuration management facilitate the changes that may occur during different stages of a software development life cycle? Justify your explanation with example.[10]
Software Configuration Management (SCM) is the general process of managing a changing software system throughout its development and maintenance lifecycle.: "Configuration management is the name given to the general process of managing a changing software s...
Full solved answer →Explain in detail about the activities carried out in software configuration management. Why it is required?[10]
Software Configuration Management (SCM) is a set of activities designed to manage changes to software products throughout the software development life cycle. It is a discipline that applies technical and administrative direction to identify and document th...
Full solved answer →What do you understand by software quality assurance? [5]
Software Quality Assurance (SQA) is a set of activities that ensures processes, procedures, and standards defined for a software project are implemented correctly. It is a process that works parallel to the development of software and focuses on improving t...
Full solved answer →Explain the detail tasks in a software configuration management process with example.[10]
Software Configuration Management (SCM) is the general process of managing a changing software system. During the development process, we have to keep track of the many different versions of each software component and ensure that changes made by different ...
Full solved answer →Explain the software quality assurance with example. [5]
Software Quality Assurance (SQA) is a set of activities that ensures processes, procedures, and standards defined for a software project are implemented correctly. It is a process that works parallel to the development of software and focuses on improving t...
Full solved answer →Make Unit 10 stick
Practice CSC375 with flashcards & quizzes