Free Essay

Critical Section Problems

In: Computers and Technology

Submitted By kamaa
Words 1889
Pages 8
The Critical Section Problem

Problem Description
Informally, a critical section is a code segment that accesses shared variables and has to be executed as an atomic action. The critical section problem refers to the problem of how to ensure that at most one process is executing its critical section at a given time. Important: Critical sections in different threads are not necessarily the same code segment!

Concurrent Software Systems

2

1

Problem Description
Formally, the following requirements should be satisfied:
 Mutual exclusion: When a thread is executing in its critical

section, no other threads can be executing in their critical sections.

 Progress: If no thread is executing in its critical section, and

if there are some threads that wish to enter their critical sections, then one of these threads will get into the critical section.

 Bounded waiting: After a thread makes a request to enter its

critical section, there is a bound on the number of times that other threads are allowed to enter their critical sections, before the request is granted.

Concurrent Software Systems

3

Problem Description
In discussion of the critical section problem, we often assume that each thread is executing the following code. It is also assumed that (1) after a thread enters a critical section, it will eventually exit the critical section; (2) a thread may terminate in the non-critical section. while (true) { entry section critical section exit section non-critical section }

Concurrent Software Systems

4

2

Solution 1
In this solution, lock is a global variable initialized to false. A thread sets lock to true to indicate that it is entering the critical section. boolean lock = false; T0: while (true) { while (lock) { ; } lock = true; critical section lock = false; non-critical section } T1: while (true) { while (lock) { ; } lock = true; critical section lock = false; non-critical section }

(1) (2) (3) (4) (5)

(1) (2) (3) (4) (5)

Concurrent Software Systems

5

Solution 1 is incorrect!
T0
(1) context switch (1) (2) (3) context switch (2) (3) lock is set to true T0 enters the critical section T1 exits the while loop lock is set to true T1 enters the critical section

T1

Comments
T0 exits the while loop

Concurrent Software Systems

6

3

Solution 2
The threads use a global array intendToEnter to indicate their intention to enter the critical section. boolean intendToEnter[] = {false, false}; T0: while (true) { while (intendToEnter[1]) { ; } intendToEnter[0] = true; critical section intendToEnter[0] = false; non-critical section } T1: while (true) { while (intendToEnter[0]) { ; } intendToEnter[1] = true; critical section intendToEnter[1] = false; non-critical section }

(1) (2) (3) (4) (5)

(1) (2) (3) (4) (5)

Concurrent Software Systems

7

Solution 2 is incorrect!
T0
(1) context switch (1) (2) (3) context switch (2) (3) T1 exits the while loop intendtoEnter[1] is set to true T1 enters the critical section

T1

Comments
T0 exits the while loop

intendToEnter[0] is set to true T0 enters the critical section

Concurrent Software Systems

8

4

Solution 3
The global variable turn is used to indicate the next process to enter the critical section. The initial value of turn can be 0 or 1. int turn = 1; T0: while (true) { while (turn != 0) { ; } critical section turn = 1; non-critical section } T1: while (true) { while (turn != 1) { ; } critical section turn = 0; non-critical section }

(1) (2) (3) (4)

(1) (2) (3) (4)

Concurrent Software Systems

9

Solution 3 is incorrect!
T0 T1
(1) (2) (3) (4)

Comments
T1 exits the while loop T1 enters the critical section turn is set to 0 T1 terminates in non-critical section T0 exits the while loop T0 enters the critical section turn is set to 1 T0 executes non-critical section T0 repeats (1) forever

context switch (1) (2) (3) (4) (1)

Concurrent Software Systems

10

5

Solution 4
When a thread finds that the other thread also intends to enter its critical section, it sets its own intendToEnter flag to false and waits until the other thread exits its critical section. boolean intendToEnter[] = {false, false}; T0: while (true) { intendToEnter[0] = true; while (intendToEnter[1]) { intendToEnter[0] = false; while (intendToEnter[1]) {;} intendToEnter[0] = true; } critical section intendToEnter[0] = false; non-critical section } T1: while (true) { intendToEnter[1] = true; while (intendToEnter[0]) { intendToEnter[1] = false; while (intendToEnter[0]) {;} intendToEnter[1] = true; } critical section intendToEnter[1] = false; non-critical section }

(1) (2) (3) (4) (5) (6) (7) (8)

(1) (2) (3) (4) (5) (6) (7) (8)

Concurrent Software Systems

11

Solution 4 is incorrect!
T0
(1) (2) (6) context switch (1) (2) (3) (4)

T1

Comments intendToEnter[0] is set to true T0 exits while loop T0 enters critical section; intendToEnter[0] is true intendToEnter[1] is set to true T1 enters while (intendToEnter[0]) loop intendToEnter[1] is set to false T1 enters second while(intendToEnter[0]) loop intendToEnter[0] is set to false T0 executes the non-critical section intendToEnter[0] is set to true T0 exits while loop T0 enters critical section; intendToEnter[0] is true

context switch (7) (8) (1) (2) (6)

context switch context switch (4)

T1 is still waiting for intendToEnter[0] to be false

(7) (8) (1) (2) (6)

context switch context switch (4)

intendToEnter[0] is set to false T0 executes the non-critical section intendToEnter[0] is set to true T0 exits while loop T0 enters critical section; intendToEnter[0] is true
T1 is still waiting for intendToEnter[0] to be false

repeat infinitely

Concurrent Software Systems

12

6

How to check a solution
Informally, we should consider three important cases:
1. One thread intends to enter its critical section,

and the other thread is not in its critical section or in its entry section.
2. One thread intends to enter its critical section,

and the other thread is in its critical section.
3. Both threads intend to enter their critical

sections.

Concurrent Software Systems

13

Peterson’s algorithm
Peterson’s algorithm is a combination of solutions (3) and (4). boolean intendToEnter[]= {false, false}; int turn; // no initial value for turn is needed. T0: while (true) { intendToEnter[0] = true; turn = 1; while (intendToEnter[1] && turn == 1) { ; } critical section intendToEnter[0] = false; non-critical section } T1: while (true) { intendToEnter[1] = true; turn = 0; while (intendToEnter[0] && turn == 0) { ; } critical section intendToEnter[1] = false; non-critical section }

(1) (2) (3) (4) (5) (6)

(1) (2) (3) (4) (5) (6)

Concurrent Software Systems

14

7

Peterson’s algorithm
Informally, we consider the following cases:
1. Assume that one thread, say T0, intends to enter

its critical section and T1 is not in its critical section or its entry-section. Then intendToEnter[0] is true and intendToEnter[1] is false and T0 will enter the critical section immediately.

Concurrent Software Systems

15

Peterson’s algorithm
2. Assume that thread T0 intends to enter its

critical section and T1 is in its critical section. Since turn = 1, T0 loops at statement (3). After the execution of (5) by T1, if T0 resumes execution before T1 intends to enter again, T0 enters its critical section immediately; otherwise, see case (3).

Concurrent Software Systems

16

8

Peterson’s algorithm
3. Assume both threads intend to enter the critical

section, i.e. both threads have set their intendToEnter flags to true. The thread that first executes “turn = ...;” waits until the other thread executes “turn = ...;” and then enters its critical section. The other thread will be the next thread to enter the critical section.

Concurrent Software Systems

17

Peterson’s algorithm
T0
(1) context switch (1) (2) (3)

T1

Comments intendToEnter[0] is set to true intendToEnter[1] is set to true turn is set to 0 T1 enters the while loop turn is set to 1 T0 enters the while loop

context switch (2) (3) context switch

context switch (3) (4) (5) (6)

(3) (4) (5) (6) (1) (2) (3)

T1 exits while loop T1 enters the critical section intendToEnter[1] is set to false T1 executes the non-critical section intendToEnter[1] is set to true turn is set to 0 T1 enters while loop T0 exits while loop T0 enters critical section intendToEnter[0] is set to false T0 executes the non-critical section

context switch (3) (4)

T1 exits the while loop T1 enters critical section

Concurrent Software Systems

18

9

Bakery algorithm
Bakery algorithm is used to solve the n-process critical section problem. The main idea is the following:
 When a thread wants to enter a critical section, it

gets a ticket. Each ticket has a number.

 Threads are allowed to enter the critical section in

ascending order of their ticket numbers.

Concurrent Software Systems

19

Version 1 int number[n]; // array of ticket numbers, initially all elements of number is 0 while (true) { number[i] = max(number) + 1; for (int j = 0; j < n; j ++) { while (j != i && number[j] != 0 && (number[j], j) < (number[i], i)) { ;} } critical section number[i] = 0; non-critical section } • (a, b) < (c, d) if a < c or (a == c and b < d) • max(number) is the max value of all the elements in number

(1) (2) (3) (4) (5) (6)

Concurrent Software Systems

20

10

Version 1 is incorrect!
T0
(1) (1) (2) (3) (4)

T1

Comments
T0 executes max(number) + 1, switch occur before 1 is assigned to number[0] T1 sets number[1] to 1 T1 starts for loop T1 exits while and for loop T1 enters critical section T0 assigns 1 (not 2) to number[0] T0 starts for loop To exits the while and for loops T0 enters critical section

context switch (1) (2) (3) (4)

Concurrent Software Systems

21

Bakery algorithm int number[n]; // array of ticket numbers, initially all elements of number is 0 boolean choosing[n]; // initially all elements of choosing is false while (true) { choosing[i] = true; number[i] = max(number) + 1; choosing[i] = false; for (int j = 0; j < n; j ++) { while (choosing[j]) { ; } while (j != i && number[j] != 0 && (number[j], j) < (number[i], i)) { ;} } critical section number[i] = 0; non-critical section } • (a, b) < (c, d) if a < c or (a == c and b < d) • max(number) is the max value of all the elements in number (1) (2) (3) (4) (5) (6) (7) (8) (9)

Concurrent Software Systems

22

11

Bakery algorithm
Let us consider the following cases:
1.

One thread, say Ti, intends to enter its critical section and no other thread is in its critical section or entry section. Then number[i] = 1 and number[j], where j ≠ i, is 0. Thus, Ti enters its critical section immediately. section and Tk, k ≠ i, is in its critical section. Then at (6), when j = k, number[j] < number[i]. Thus, Ti is delayed at (6) until Tk executes (8).

2. One thread, say Ti, intends to enter its critical

Concurrent Software Systems

23

Bakery algorithm
3. Two or more threads intend to enter their

critical sections and no other threads is in its critical section. Assume that Tk and Tm, where k < m, intend to enter. Consider the possible relationships between number[k] and number[m]:
  

number[k] < number[m]. Tk enters its critical section since (number[m], m) > (number[k], k). number[k] == number[m]. Tk enters its critical section since (number[m], m) > (number[k], k). number[k] > number[m]. Tm enters its critical section since (number[k], k) > (number[m], m).

Concurrent Software Systems

24

12

Similar Documents

Free Essay

Comp3511 Hw2 Solution

...Fall 2011 COMP 3511 Homework Assignment #2  Handout Date: Oct. 13, 2011 Due Date: Oct. 27, 2011  Name: ______________ ID: ___________________ E-Mail: _____________ COMP 3511 L __ Please read the following instructions carefully before answering the questions:  You should finish the homework assignment individually.  There are a total of 4 questions.  When you write your answers, please try to be precise and concise.  Fill in your name, student ID, email and Section number at the top of each page. Submissions without this information will be discarded.  Please fill in your answers in the space provided, or you can type your answers in the MS Word file.  Homework Collection: the hardcopy is required and the homework is collected at the collection box (near CSE office 4205, #6 and #7). 1. (30 points) Please answer the following question briefly (1) (5 points) What are the three conditions that a solution to Critical Section problem must guarantee? Answer: A solution to the critical section problem must guarantee three conditions: mutual exclusion, progress and bounded waiting. (2) (10 points)? Scheduling criteria are often conflicting with each other. Please describe the conflict in the following two scheduling pairs: average waiting time vs. maximum waiting time, I/O device utilization vs. CPU utilization. Answer: Average waiting time and maximum waiting time: Average waiting time is minimized by executing the shortest tasks first. Such a scheduling policy could...

Words: 527 - Pages: 3

Free Essay

Current and Emerging Technology

...Name Course Current & Emerging Technology Running a start-up company is a fairly easy task to take with basic business administrative skills. The problem start to arise when the business is showing progress and growth and expansion is imminent. At this juncture of growth, two things unfold for the business. The business earns more profits due to customer base growth, also known as economies of scale and also the business may run into difficulties in the daily running, also known as diseconomy of scale (Ordóñez et al, 2012). In Simple Gateways, growth is finally a reality and hence creeps in this diseconomy of scale. Communication is vital in any organization or company, and as such it is paramount that the communication be flawless. Communication in Simple Gateways is marred by a flawed system; this brings multiple problems to the company in terms of efficiency, accuracy and time management. Key stakeholders are affected negatively by the current inefficient system. Information is not easily disseminated between departments; this greatly hampers the progress of the company and promotes the redundancy in record keeping. Much improvement needs to be done to salvage the situation. Information should be readily available for all the stakeholders on demand. Whether it is between managers or subordinates, there should be a smooth and steady flow of information. There should be an effective system implemented for further future growth and efficiency. The current system...

Words: 694 - Pages: 3

Free Essay

Ccnet

...two issues apply to thread as to processes Race condition • Example: printer spooler (a daemon) 4 5 Process A Process B abc prog.c prog.n out = 4 6 7 in = 7 Spooler directory OS 2007-08 3 OS 2007-08 4 Race condition • Two processes reading/writing on the same data and the result depends on who runs precisely when is called a race condition • Since obviously we’d like computation to be deterministic Critical regions • Mutual exclusion • The part of the program where the shared memory (or something else) is accessed is called a critical section • This is not enough (more rules): – Not two processes simultaneously in their critical regions – No assumptions may be made about speed and number of CPUs – No process running outside its critical region may block another process – No process should have to wait forever to enter its critical region OS 2007-08 6 OS 2007-08 5 1 Ideally A enters critical region A B blocked B enters critical region B attempts to enter critical region B leaves critical region A leaves critical region Many solutions… • Disabling interrupts • Locks • TSL instruction (hardware) • Semaphores • Mutexes • Monitors • Message passing •… 7 OS 2007-08 8 OS 2007-08 Disabling interrupts • Simplest solution • CPU switches from process to process only when an interrupt occurs (e.g. the clock interrupt) • This approach can be taken by the kernel • Should the OS trust the user in disabling/enabling interrupts? Too dangerous...

Words: 812 - Pages: 4

Premium Essay

Statistic for Business Hw

...──────────────── Based on the content of the Online Detailed Examples presentations along with other online resources and your textbook, plus the posted set of solved problems, complete and fill in the blanks below. All questions are based upon the Required Textbook: Statistics for Business and Economics by Anderson, Sweeney and Williams, 11th Ed., 2012, Thomson/South-Western. Ch-3 ( Learning Objectives) 1. Understand the purpose of measures of location. 2. Be able to compute the mean, median, mode, quartiles, and various percentiles. 3. Understand the purpose of measures of variability. 4. Be able to compute the range, interquartile range, variance, standard deviation, and coefficient of variation. 5. Understand skewness as a measure of the shape of a data distribution. Learn how to recognize when a data distribution is negatively skewed, roughly symmetric, and positively skewed. 6. Be able to compute and interpret covariance and correlation as measures of association between two variables. Ch-5 (Learning Objectives) 1. Understand the concepts of a random variable and a probability distribution. 2. Be able to distinguish between discrete and continuous random variables. 3. Be able to compute and interpret the expected value, variance, and standard deviation for a discrete random variable. Ch-8: ( Learning Objectives: Only Section 2) 1. Know how to construct and interpret an interval estimate of a population mean and / or a population proportion. 2. Understand and be able to compute the...

Words: 1093 - Pages: 5

Premium Essay

Health Care

...healthcare management-related topic and problem statement. As you compose this assignment avoid performing research and using citations. Internet research is not needed because you are sharing your thoughts and not those of another author. The six parts of the critical thinking process provided as a Resource will guide you to be successful in completing the assignment. Use this template by completing Section 1, Section 2, and Section 3, which will guide the composition needed for your assignment. Have fun and be sure to submit by Sunday of week 3 to assure you can then be successful with Unit 4’s course work. Note that this topic and problem statement will be the focus of your research worksheet for Unit 3 and Unit 4 discussions. | Name |Date Completed | | Siobahan Booker | 10/3/2012 | Section 1: Compose your chosen research paper topic using descriptive words. Suggested length is 6-12 words. Avoid pronouns. |Research Paper’s Healthcare Management-Related |Making health insurance affordable and allowing everyone to be insured in order | |Topic |to improve many illnesses. | Section 2: Compose your specific problem statement that can be argued and supported...

Words: 909 - Pages: 4

Free Essay

Devices Ii Hw Pg 504 #1-22 Section 9-1

...Section 9-1 1. Identify each type of filter response in Figure 9-32. A)Band-pass B)High-pass C)Low-pass D)Band-stop 2. A certain low-pass filter has a critical frequency of 800 Hz. What is its bandwidth? For this low-pass filter with fc of 800 Hz, the bandwidth is 800Hz. 3. A single-pole high-pass filter has a frequency-selective network with R=2.2 kΩ and C=0.0015µF. What is the critical frequency? fc=1/2πRC=1/(2π(2200Ω)(.0000000015F))= 48.2kHz Can you determine the bandwidth from the available information? No. 4. What is the roll-off rate of the filter described in Problem 3? As a single-pole filter it has a roll-off rate of -20 dB\decade. 5. What is the bandwidth of a band-pass filter whose critical frequencies are 3.2 kHz and 3.9 kHz? BW=fc2-fc1=3.9kHz-3.2kHz=700Hz What is the Q of this filter? Q=fo/BW= √fc1fc2/700Hz= √(3.2×3.9)/700=5.05 6. What is the center frequency of a filter with a Q of 15 and a bandwidth of 1 kHz? Q=fo/BW 15= fo/1kHz=15kHz Section 9-2 7. What is the damping factor in each active filter shown in Figure 9-33? DF=2-R1/R2 a)2- 1.2/1.2=1 b)2- 560/1000=1.44 c)both stage 1&2: 2- 330/1000=1.67 Which filters are approximately optimized for a Butterworth response characteristic? b)2- 560/1000=1.44 8. For the filters in Figure 9-33 that do not have a Butterworth response, specify the changes necessary to convert them to Butterworth responses...

Words: 800 - Pages: 4

Premium Essay

Gmat Syllabus

...Bird's Eye View......................................................................... 2 Do This Homework..................................................... 3 - 11 Try Easier Quant............................................ 12 - 20 Only do as needed or → wanted (and if you have time) Try Easier Verbal............................................ 21 - 29 Try Harder Quant............................................. 30 - 36 Try Harder Verbal............................................ 37 - 42 Try More IR.................................................... 43 Try More Essay............................................. 44 Page 1 of 44 Bird's Eye View of Class Attended In Class Quant Verbal Topics & Methods Sentence Correction Critical Reasoning Reading Comprehension Other IR / Essay Preparing for the GMAT Session 1 □ DS Methods & Computation Methods 2 □ FDPs 3 □ Algebra 1 4 □ Algebra 2 5 □ Word Probs 1 6 □ Word Probs 2 7 □ Geometry 8 □ Num Props 1 9 □ Num Props 2 Subj-Verb Parallelism Pronouns Arg. Structure Assumption Modifiers Verbs Evaluate Comparisons Str/Weaken Idioms etc. Evidence Short Long IR Basics Essay Review Assess Gameplan Build "Do This" Checklist At Home Quant FoM Odds After Session 1 2 3 4 5 6 x 7 x 8 x 9 x x x □ □ □ □ □ □ □ x x x x □ □ □ □ □ □ □ □ □ x x □ □ □ □ □ □ □ □ □ x x □ □ □ □ □ □ □ x x □ □ □ □ □ x x x x Strat Guide Read Odds OG PS DS □ □ □ □ □ □ ...

Words: 10013 - Pages: 41

Free Essay

Org 300

...success in the online learning environment. The course engages students in discussion, exploration and application of leadership skills, principles and practices. Students will learn about the relationships and connections among leaders, individuals, and organizations. Topics include strategy, communication, motivation, power, organizational change, and workplace conflict. Additionally this course relates leadership skill to those skills needed to be a successful lifelong and online learner. Course Learning Outcomes 1. Describe social problems, the various perspectives on problems, and possible solutions. 2. Apply knowledge of a particular major or discipline to pressing contemporary problems. 3. Create empowering environments by inspiring others, building coalitions, and developing a shared vision. 4. Integrate leadership and critical thinking skills through completion of a final project. 5. Analyze and solve problems using strategic thinking, planning, communication, and writing skills in a practical, applied setting. 6....

Words: 2436 - Pages: 10

Premium Essay

Doctors

... The Situation Analysis involves analyzing a number of internal and external factors. Important internal factors to analyze include the organizational structure, the resources at hand, and the personalities involved in the decision- making. Externally, you should analyze the organization's positioning relative to the competition, the size and characteristics of various target audiences, consumer attitudes toward the product or service, the nature of the purchase/consumption function, the salient attributes of the product or service, and the threats versus opportunities posed by the various elements of the environments (i.e., social, political, legal, technological, and economic). Secondary sources should be used for this section of your paper. Assumptions based on logic may be appropriate, if stated as such. Remember, an advertising manager will never have ALL the information he or she would like in order to make a decision. A. External Environment 1. Relevant economic, social, political, legal, technological trends 2. Nature and extent of demand a. demand elasticity b. size of the market 3. Industry structure a. entry/exit barriers b. competition 1) nature of competition 2) profile of competitors (background, resources, etc.) 3) market shares 4) stage of product life cycle ...

Words: 1318 - Pages: 6

Premium Essay

Mutual Exclusion Problems In Bully Algorithm

...1.2 Mutual Exclusion One of the important problems in distributed systems is mutual exclusion. The mutual exclusion problem states that only a single process is allowed to access to a protected resource, also termed as a critical section (CS), at any point of time. One of the approaches for solving this problem is centralized algorithm. In this approach one process is elected as the coordinator (e.g., the one running on the machine with the highest network address). Whenever a process wants to enter a critical section, it sends a request message to the coordinator and asking for permission. If no process is currently in the critical section, the coordinator sends back a reply granting permission and when the reply arrives, the requesting process enters the critical section. Providing access to this critical section is the purpose of the coordinator node and it will be further emphasized in remainder of the...

Words: 2189 - Pages: 9

Premium Essay

Effective Maintenance

...are focusing on 24 hours operation to maximize production, machines are pushed to its absolute limits to cope with this demand. As utilization increases, the rate at which the machine parts get worn out increases thus the frequency of failure increases rapidly. To combat this problem and ensure that machines continue to operate at its optimum, maintenance work is carried out. One of the branches of maintenance technique which is carried out to prevent occurrences of failure before it happen is known as Preventive Maintenance (PM). However, performing PM may not be as easy as it requires great cooperation from the maintenance, production and management departments. This paper is written to study the aspects of effective PM and to analyze the causes of inefficient PM activity in a case study company and its implications. Another important approach taken is to investigate the causes of machine downtime by performing a root cause analysis. Affinity diagram was formed to highlight several issues with implementation of PM and a further analysis using Tree Diagram enabled to generate possible solutions. The findings of this provides prove that separating the machines into critical and non-critical categories, each having a different priority level is a crucial step towards solving the issue at hand and ensuring the reduction in downtime occurrence in addition to...

Words: 4634 - Pages: 19

Premium Essay

Control

...A Case Analysis of the Employee Benefits Section 1. Facts of the Case Based on the given scenario, the following are the facts of the case bearing on the problem: a. Susan Benson * Hired as supervisor of the employee benefits section in a city government personnel department six (6) months ago * As supervisor, she has the authority and the legitimate power over the employees of the benefits section * She has had great difficulty getting employees to follow her orders which indicates that Ms. Benson is ineffective in leading her section * Had lost the respect of the personnel manager and that she can’t control the employees in her section b. Benefits section * Handles employee insurance, life insurance, retirement benefits, educational benefits, and worker compensation claims * It is composed of six (6) employees who have worked together for the past five (5) years and who have become a very close-knit cohesive group (strong task structure) who cooperate well with other city employees * Has an excellent reputation based on the few complaints it receives on how it handles employee benefits c. Sharon Garcia * The informal leader of the benefits section whom other employees look up for advice and assistance * As an informal leader, she has both power and influence, though she has no authority * Told other employees that Ms Benson did not understand the new procedures during the training session on the new procedures...

Words: 2438 - Pages: 10

Premium Essay

Business Case

... | | | | Executive Summary 2 Background 3 Problem / Opportunity 3 Current Situation 3 Project Description 4 Project Description 4 Objectives 4 Scope 4 Out of Scope 4 Anticipated Outcomes 4 Stakeholders 5 Strategic Alignment 6 Environment Analysis 7 Alternatives 8 Business & Operational Impacts 9 Project Risk Assessment 10 Risk of Project and each Alternative (Not including Status Quo) 10 Risk of Not Proceeding with Project (Status Quo) 11 Cost/Benefit Analysis 12 Quantitative Analysis – Financial Cost & Benefit: 12 Qualitative Analysis – Non-Financial Benefits & Costs: 14 Assumptions 14 Conclusions & Recommendations 15 Conclusions 15 Recommendations 15 Project Responsibility 15 Project Accountability 15 Implementation Strategy 16 Review & Approval Process 17 Review Process 17 Approval Process 17 Business Case Signoff 17 |Section |Executive Summary | |1 | | [Project...

Words: 3948 - Pages: 16

Premium Essay

Quantitative Business Modeling

...Relations or any venue that is significantly impacted by human interaction. This type of analysis identifies inconsistencies, incongruities and conflicts that are sub-optimal and allows the analyst to prescribe solutions that address both the acute problems facing the organization (the individual events or actions observed) and the chronic, underlying conditions that promote these sub-optimal conditions. 1. OVERVIEW The overview is a 5 – 7 sentence paragraph that establishes the context in which any analysis or decision must be made for the case in question. This section of the report indicates to the reader that the analyst (You) understands the circumstances of the organization’s dilemma. The writer must identify the key people involved, most critical event or events that have happened and the situation that has resulted. Finally, the writer must detail the apparent decision(s) that must be made. Note: This is not an introduction and absolutely no conclusions are drawn at this point. The writer is merely explaining what she perceives is the present situation. This is extremely important as the writer establishes her credibility immediately with the reader to the extent that one demonstrates one’s depth of understanding. 2. PROBLEMS These are merely the list of those events, situations, actions or behaviours that are not appropriate to the organization at the time of the case in the...

Words: 1437 - Pages: 6

Premium Essay

Union Issues

...work extra hours. Employees from other sections of the park are “clocking out” and continue working, but for free. You have been trying to encourage your employees to do the same. Your HR team is feeling pressure from your employees to fix this problem, as they are refusing to work for free and are now threatening to strike or walk out even if there are customers in the park. How will you deal with this problem? I would deal with this problem by telling managers that letting their employees out on time is critical. No matter what, an employee should be compensated for every minute that they are working. If an employee continues to work after their scheduled time, they will continue to be compensated. Managers will be held accountable for making sure employees are leaving on time. It is critical to avoid excessive amounts of overtime as this is can take a large toll on budgeting. It is cheaper to hire new employees than it is to pay excessive overtime. I would look into how many extra hours these employees are working and figure out how many new employees will need to be hired in order to allow people to get out on time and still stay within budget. This will help smooth the closing process out. How will you handle the difference between your employees and the other sections? I would handle the difference between my employees and employees in other sections of the park by working directly with my HR partners in the other sections. It is important that if my employees...

Words: 550 - Pages: 3