2.1. CamAll is an Internet-enabled camera platform intended for use by consumers to continuously monitor their...
Fantastic news! We've Found the answer you've been seeking!
Question:
Transcribed Image Text:
2.1. CamAll is an Internet-enabled camera platform intended for use by consumers to continuously monitor their homes for suspicious activity. CamAll allows users to view both live and recorded video footage from cameras installed in their homes via a web server. Users can also receive email notifications whenever suspicious activity is detected by an analysis server. You have been hired as an engineering manager to oversee the development and production use of the software running on the camera, the web server and the analysis server. The camera hardware is built by another team, and the web server and analysis server are hosted by a major cloud provider. (a) List, with justification, the major technical components of the development environment you would commission to support your team of software engineers. [5] (b) Describe a suitable example unit test, integration test and end-to-end test for CamAll. [3] (c) The senior management team demand your developers produce bug-free code and suggest this can be achieved by ensuring 100% code coverage with unit tests. Explain why this goal is unachievable and outline, with justification, an appropriate testing strategy. [7] (d) Describe the key differences in any release process you might design for the CamAll camera, web server and analysis server. [5] 2.2 Discuss the reasons why substantial software systems often take longer to implement than the planned time-frame, and explain why they do not perform well as expected. [10] QUESTION THREE 30 MARKS 3.1 Describe the process of specifying a major piece of software: the main documents produced, their immediate purpose and their ongoing role in the software life cycle. Describe the role that formal methods can play at each stage of the software life cycle. Explain any disadvantages of the uses of formal methods that you have discussed. [20] 3.2 One means of improving system reliability is to have three or more replicated systems and act on their majority output. Provide two examples of failures that can be stopped by this method or approach, and two that cannot. At least one of each example should be illustrated by an actual case history. [10] 2.1. CamAll is an Internet-enabled camera platform intended for use by consumers to continuously monitor their homes for suspicious activity. CamAll allows users to view both live and recorded video footage from cameras installed in their homes via a web server. Users can also receive email notifications whenever suspicious activity is detected by an analysis server. You have been hired as an engineering manager to oversee the development and production use of the software running on the camera, the web server and the analysis server. The camera hardware is built by another team, and the web server and analysis server are hosted by a major cloud provider. (a) List, with justification, the major technical components of the development environment you would commission to support your team of software engineers. [5] (b) Describe a suitable example unit test, integration test and end-to-end test for CamAll. [3] (c) The senior management team demand your developers produce bug-free code and suggest this can be achieved by ensuring 100% code coverage with unit tests. Explain why this goal is unachievable and outline, with justification, an appropriate testing strategy. [7] (d) Describe the key differences in any release process you might design for the CamAll camera, web server and analysis server. [5] 2.2 Discuss the reasons why substantial software systems often take longer to implement than the planned time-frame, and explain why they do not perform well as expected. [10] QUESTION THREE 30 MARKS 3.1 Describe the process of specifying a major piece of software: the main documents produced, their immediate purpose and their ongoing role in the software life cycle. Describe the role that formal methods can play at each stage of the software life cycle. Explain any disadvantages of the uses of formal methods that you have discussed. [20] 3.2 One means of improving system reliability is to have three or more replicated systems and act on their majority output. Provide two examples of failures that can be stopped by this method or approach, and two that cannot. At least one of each example should be illustrated by an actual case history. [10] 2.1. CamAll is an Internet-enabled camera platform intended for use by consumers to continuously monitor their homes for suspicious activity. CamAll allows users to view both live and recorded video footage from cameras installed in their homes via a web server. Users can also receive email notifications whenever suspicious activity is detected by an analysis server. You have been hired as an engineering manager to oversee the development and production use of the software running on the camera, the web server and the analysis server. The camera hardware is built by another team, and the web server and analysis server are hosted by a major cloud provider. (a) List, with justification, the major technical components of the development environment you would commission to support your team of software engineers. [5] (b) Describe a suitable example unit test, integration test and end-to-end test for CamAll. [3] (c) The senior management team demand your developers produce bug-free code and suggest this can be achieved by ensuring 100% code coverage with unit tests. Explain why this goal is unachievable and outline, with justification, an appropriate testing strategy. [7] (d) Describe the key differences in any release process you might design for the CamAll camera, web server and analysis server. [5] 2.2 Discuss the reasons why substantial software systems often take longer to implement than the planned time-frame, and explain why they do not perform well as expected. [10] QUESTION THREE 30 MARKS 3.1 Describe the process of specifying a major piece of software: the main documents produced, their immediate purpose and their ongoing role in the software life cycle. Describe the role that formal methods can play at each stage of the software life cycle. Explain any disadvantages of the uses of formal methods that you have discussed. [20] 3.2 One means of improving system reliability is to have three or more replicated systems and act on their majority output. Provide two examples of failures that can be stopped by this method or approach, and two that cannot. At least one of each example should be illustrated by an actual case history. [10] 2.1. CamAll is an Internet-enabled camera platform intended for use by consumers to continuously monitor their homes for suspicious activity. CamAll allows users to view both live and recorded video footage from cameras installed in their homes via a web server. Users can also receive email notifications whenever suspicious activity is detected by an analysis server. You have been hired as an engineering manager to oversee the development and production use of the software running on the camera, the web server and the analysis server. The camera hardware is built by another team, and the web server and analysis server are hosted by a major cloud provider. (a) List, with justification, the major technical components of the development environment you would commission to support your team of software engineers. [5] (b) Describe a suitable example unit test, integration test and end-to-end test for CamAll. [3] (c) The senior management team demand your developers produce bug-free code and suggest this can be achieved by ensuring 100% code coverage with unit tests. Explain why this goal is unachievable and outline, with justification, an appropriate testing strategy. [7] (d) Describe the key differences in any release process you might design for the CamAll camera, web server and analysis server. [5] 2.2 Discuss the reasons why substantial software systems often take longer to implement than the planned time-frame, and explain why they do not perform well as expected. [10] QUESTION THREE 30 MARKS 3.1 Describe the process of specifying a major piece of software: the main documents produced, their immediate purpose and their ongoing role in the software life cycle. Describe the role that formal methods can play at each stage of the software life cycle. Explain any disadvantages of the uses of formal methods that you have discussed. [20] 3.2 One means of improving system reliability is to have three or more replicated systems and act on their majority output. Provide two examples of failures that can be stopped by this method or approach, and two that cannot. At least one of each example should be illustrated by an actual case history. [10]
Expert Answer:
Related Book For
Business Ethics A Stakeholder And Issues Management Approach
ISBN: 9781523091546
7th Edition
Authors: Joseph W. Weiss
Posted Date:
Students also viewed these programming questions
-
Planning is one of the most important management functions in any business. A front office managers first step in planning should involve determine the departments goals. Planning also includes...
-
Research various global financial services organizations (for example, UBS AG, E-Trade, Schwab, ING, Bank of America, HSBC, RBS) through their company websites and other publicly available...
-
Phoenix Corp. faltered in the recent recession but is recovering. Free cash flow has grown rapidly. Forecasts made in 2016 are as follows. Phoenix's recovery will be complete by 2021, and there will...
-
Suppose the annual cost of the Iron Dome is $50 million. What is the opportunity cost of this defense spending in terms of private housing assuming a new home can be constructed for (a) $100,000, (b)...
-
In Exercises determine the convergence or divergence of the series. n=1
-
How are computers and digital devices used in cybercrime?
-
AMR Corporation (parent company of American Airlines) reported the following for 2009 (in millions). Service cost ........... $333 Interest on P.B.O. ......... 712 Return on plan assets ........ 566...
-
How does a Cloud Data Management Platform differ from a Database Management System?
-
? ?? Journalize the closing entries. Include Posting References, using the account numbers in your spreadsheet. Refer to your answers from Chapter 4, Part 1 to complete this part. If an amount box...
-
What is social entrepreneurship and how is it related to the bottom of the pyramid (BOP)?
-
Explain your philosophy of ethics, in other words, your personal set of beliefs surrounding ethical behavior?
-
Cu - where C, is the total variable 9 1. Using the definition of average variable cost, AVC(q) cost, show that the marginal cost intersects the average variable cost at its lowest point. (You may...
-
StayWell is offering a monthly discount for residents who pay their rent on a quarterly basis. The discount is 1.75 percent of the monthly fee. For each property, list the office number, address,...
-
What is the "incidental to" rule law in Virginia? Please cite where you relied on your information
-
4. A 50.0-kg homogeneous beam supports a mass of 15.0 kilograms, as shown. The center of gravity of the beam is at the midpoint of the beam. Find the magnitude of the tension, T, in the rope. T 37...
-
Trading in the stock market is secondary trading. It involves no new lending or borrowing. Critically analyze whether trading in the stock market is of any economic value.
-
What is an access control list?
-
Describe the type of training you would need, and list specific competencies that would help you in the role of ombuds or ethics officer.
-
Charles Scharf, the third chief executive of Wells Fargo in just four years since the firms 2016 crisis, told Congress in March 2020 that theres much the bank needs to do to fix its cultural...
-
Refer to Figure 1.1 to identify how the Covid-19 virus has affected the other specific environments in which you live, study, and work. Explain how these influences, pressures, and opportunities...
-
Motion pictures and television programs are responsible for a misconception about the way in which trials proceed. Explain.
-
Describe the basic difference between the systems of courts in the United States and in Canada.
-
Explain why a legal rule in one province may differ from that in another province.
Study smarter with the SolutionInn App