Cash-back offer from May 20th to 25th, 2024: Get a flat 10% cash-back credited to your account for a minimum transaction of $50.Post Your Questions Today!

Question DetailsNormal
$ 20.00

Software Engineering Assignment: [Individual Hand-In] ‘No Silver Bullet’ by Fred Brooks

Question posted by
Online Tutor Profile
request

Software Engineering Assignment: [Individual Hand-In] ‘No Silver Bullet’ by Fred Brooks

In mythology, a ‘silver bullet’ is the only thing that can kill a werewolf. This well-known idea from fiction has become a more widely-used metaphor through the common saying, ‘there is no silver bullet’. Though interpretations may vary, the general concept is that there is no singular solution for doing something. In fact, there is a paper called ‘No Silver Bullet: Essence and Accidents of Software Engineering’, written by Fred Brooks, that focuses on this very concept.

Brooks, F. (1987) ‘No silver bullet: Essence and accidents of software engineering’. Computer, 20(4), pp.10-19. [Online]. Available from:http://people.eecs.ku.edu/~saiedian/Teaching/Sp08/816/Papers/Background-Papers/no-silver-bullet.pdf, (Accessed: 16 April 2014).

Within this paper, up through a section titled ‘Past Breakthroughs Solved Accidental Difficulties’, it discusses the properties of a software system that makes it difficult to build: Complexity, conformity, changeability and invisibility. In this Hand-In Assignment, consider the following scenario in the context of Brooks’ paper:

Simpletown is a very small town of 1,000 people and is growing. The city government wants to install a traffic light on the main street. It approaches an IT company to build software to operate the traffic lights.The city gives the following specifications:

Specification:Operate a traffic light. The green light should stay on for 40 seconds. Then the yellow light should stay on for 20 seconds. Then the red light should stay on for 60 seconds.The number of seconds may change in the future.

Algorithm: For the specification above, the IT company writes the following algorithm:

OperateTrafficLight(X, Y, Z):

· Loop forever:

· Send signal to turn on green light.

·Wait for X seconds.

· Send signal to turn off green light.

· Send signal to turn on yellow light.

·Wait for Y seconds.

· Send signal to turn off yellow light.

· Send signal to turn on red light.

·Wait for Z seconds.

· Send signal to turn off red light.

· And the following OnStart procedure to call the function above: 
OnStart:.

· OperateTrafficLight(40, 20, 60).

Testing: The IT company writes the following about its test plan to ensure program reliability: The algorithm is straightforward and its correctness can be inferred by someone reading the algorithm. A nonprogrammer staff member inspects the algorithm and signs off on its correctness. Any future revision of software will be tested the same way.

To prepare for this Assignment:

· Review your Weekly Learning Resources with a focus on software development processes.

· Read the paper ‘No Silver Bullet: Essence and Accidents of Software Engineering’, at least up through the section titled ‘Past Breakthroughs Solved Accidental Difficulties’.

· Reflect on the properties of a software system that makes it difficult to build (complexity, conformity, changeability and invisibility).

· Carefully review the given scenario and identify missing complexities and opportunities for changeability.

To complete this Assignment:
Submit a 2-3 paragraph paper in which you address the following:

· Analyse complexities missing from the specification, algorithm or test plan in the Simpletown scenario.

· Classify each missing complexity with one of the three noted sections (specification, algorithm, testing).

· Explain the missing complexity, why it is a problem, and suggest a solution.

· Identify improvements Simpletown could request in the future.

· Evaluate the changeability of the Simpletown scenario and plan.

· Determine whether or not the software in the Simpletown scenario could gracefully accommodate a change request.

· Identify which of the three sections (specification, algorithm, testing) require modifications; if any.

· Fully state and justify any choices, assumptions or claims that you make using the suggested Learning Resources for this Week and/or your own research.

Your document should have 2-3 paragraphs (not including the list of works cited), but it is the quality of the answer that matters, not the number of words. Cite and reference all sources use the Harvard Liverpool Referencing System.

Available Answer
$ 20.00

[Solved] Software Engineering Assignment: [Individual Hand-In] ‘No Silver Bullet’ by Fred Brooks

  • This solution is not purchased yet.
  • Submitted On 20 Apr, 2017 02:17:51
Answer posted by
Online Tutor Profile
solution
Software Engineering Assignment: [Individual Hand-In] ‘No Silver Bullet’ by Fred Brooks In mythology, a ‘silver bullet’ is the only thing that can kill a werewolf. This well-known idea from fiction has become a more widely-used metaphor through the common saying, ‘there is no silver bullet’. Though interpretations may vary, the general concept is that there is no singular solution for doing something. In fact, there is a paper called ‘No Silver Bullet: Essence and Accidents of Software Engineering’, written by Fred Brooks, that focuses on this very concept. Brooks, F. (1987) ‘No silver bullet: Essence and accidents of software engineering’. Computer, 20(4), pp.10-19. [Online]. Available from:http://people.eecs.ku.edu/~saiedian/Teaching/Sp08/816/Papers/Background-Papers/no-silver-bullet.pdf, (Accessed: 16 April 2014). Within this paper, up through a section titled ‘Past Breakthroughs Solved Accidental Difficulties’, it discusses the properties of a software system that makes it difficult to build: Complexity, conformity, change...
Buy now to view the complete solution
Other Similar Questions
User Profile
Guard...

ACC 250 Week 1 Assignment Accounting Software Memo | Rated A+

This tutorial is rated A+ previously,if you have any question than you can contact me.

...
User Profile
NUMBE...

Test Bank Software Engineering A Practitioner’s Approach, 9th Edition Roger Pressman A+

Description Software is both a product and a vehicle for delivering a product. As a product, software is an information transformer. As a vehicle for delivering a product, software serves as a basis for computer control, com...
User Profile
termp...

Journal Tester.docx CS-250 Journal 3: Lesson Learned CS-250-Software Development Lifecy

Journal Tester.docx CS-250 Journal 3: Lesson Learned CS-250-Software Development Lifecycle Southern New Hampshire University Journal 3: Lesson Learned When developing my test cases, what the users expected to achieve fr...
User Profile
termp...

IT391Seminar_Unit_1.docx Seminar Unit 1 IT 391 Advanced Software Development Including

IT391Seminar_Unit_1.docx Seminar Unit 1 IT 391 Advanced Software Development Including Web and Mobility Seminar Overview Overview of the Unit: ï‚·Introduction to concept of recursion ï‚·Computing the factor...
User Profile
termp...

IT391_Unit9.docx IT391 Unit 9 Assignment Purdue Global IT391 Advanced Software Develop

IT391_Unit9.docx IT391 Unit 9 Assignment Purdue Global IT391 Advanced Software Development Installing the mobility environment on the eclipse was a very easy and clean set up. First, I open the eclipse application. Then ...

The benefits of buying study notes from CourseMerits

homeworkhelptime
Assurance Of Timely Delivery
We value your patience, and to ensure you always receive your homework help within the promised time, our dedicated team of tutors begins their work as soon as the request arrives.
tutoring
Best Price In The Market
All the services that are available on our page cost only a nominal amount of money. In fact, the prices are lower than the industry standards. You can always expect value for money from us.
tutorsupport
Uninterrupted 24/7 Support
Our customer support wing remains online 24x7 to provide you seamless assistance. Also, when you post a query or a request here, you can expect an immediate response from our side.
closebutton

$ 629.35