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...
-
Second Link Services granted restricted stock units (RSUs) representing 16 million of its $1 par common shares to executives, subject to forfeiture if employment is terminated within four years....
-
Claymore Corporation has the following information about its standards and production activity for September. Compute the controllable variance. Actual total factory overhead incurred Standard...
-
Use the data in Exercise 24 in Section 13.1 for the following. a. Compute a point estimate for the mean auditory response time for subjects with a visual response time of 200. b. Construct a 99%...
-
You are in charge of a new product launch. This will be a formal press launch, where the product is introduced by your managing director and the press and major customers have the opportunity to see...
-
You will need to obtain a copy of the latest Annual Report of Rightmove which you should be able to download from the company's website. Schedule of Work Part A Introduce Company X to the reader. It...
-
A Canadian controlled private corporation has a Net income for tax purposes of $478,000 and a Taxable Income of $420,000. All of this income is Active Business Income and is earned in Canada and...
-
A firm has 43 units of a certain product on hand. Forecasts for the first two planning periods are 20 units each. A production quantity of 80 units is planned to be available in period 3. Customer...
-
Required: Using Table 5.3 as your guide, what is your estimate of the expected annual HPR on the market index stock portfolio if the current risk- free interest rate is 3%? (Round your answer to 2...
-
BND a frozen food manufacturing company have the following projections for its capital investments. Project Project Cost (RM) Internal Rate of Return (IRR) A 2,000,000 20% Project B 3,000,000 17%...
-
For the functions f(x) = 4x+3 and g(x) = 2x2 +5x, find (fog)(x). Provide your answer below: (fog)(x)=
-
US Supreme Court Justice Sonia Sotomayor describes a childhood of relative poverty and the loss of her father at a young age. In addition, she had to cope with diabetes and with schooling in her...
-
c) dA, dacom -Ac(x) Repeat part (a), for the case where the fin is a tapered pin of cylindrical shape, with main axis perpendicular to the wall, of length L and initial diameter 2B at the wall,...
-
1. Advertising for eyeglasses _________ (increases/decreases) the price of eyeglasses because advertising promotes _________. 2. An advertisement that succeeds in getting consumers to try the product...
-
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...
-
A plot that represents how much of something there is may be misleading if the baseline is not at ______________________. In Exercises 3 and 4, fill in each blank with the appropriate word or phrase.
-
The population of country A is twice as large as the population of country B. True or false: If images are used to represent the populations, both the height and width of the image for country A...
-
If the baseline of a bar graph or time-series plot is not at zero, then the differences may appear to be __________________ than they actually are.
Study smarter with the SolutionInn App