Explain the relationship between observation law and theory

Assignment Help Software Engineering
Reference no: EM13833714

Principles of Software Engineering

Objective:

The purpose of this assignment is to enable students to demonstrate their ability to interpret a set of laws that are part of the principles of software engineering, to evaluate principles of software engineering aspects within an industry in relation to the various elements covered, to apply them to cases drawn from technical and academic literature and to communicate the key issues through a written academic report.

Individual Assignment

The Laws of Software Engineering.

Consider the following four laws given in the prescribed text:

Glass

Requirement deficiencies are the prime source of project failures.

Parnas

Only what is hidden can be changed without risk.

Boehm

Prototyping (significantly) reduces requirements and design errors, especially for user interfaces.

Conway

A system reflects the organizational structure that built it.

1. Describe each law in your own words. Define the terms in each law and explain the law clearly and thoroughly. Illustrate your explanation with practical examples - with at least one example for each law from software engineering.

2. Describe the method of software development called Test Driven Development (TDD). List three advantages and three shortcomings of this method. Describe clearly, and illustrate with examples, how these four laws could be applied to TDD.

3. The following diagram is from the text. Clearly and thoroughly explain the relationship between observation, law and theory. Illustrate your answer with examples - with at least one from software engineering.

4. Outline and describe the Scientific Method. Compare and contrast the diagram above with the Scientific Method.

5. Explain, in detail, how you might set up an experiment to test the hypothesis that Computer Science and Engineering students have fewer faults in their program code compared with Electrical Engineering students. Describe your experiment in detail from preparation to the final analysis of results. Should your experiment be repeated? If so, by whom and how many times? If not, why not? Discuss.

6. Additional Item

Discuss whether the Scientific Method is an accurate description of how Science actually progresses in reality. In other words, is the Scientific Method an accurate description of how discoveries are made and knowledge advanced? If not, what then, is the role of Experimentation?
Your support material must be compiled from reliable sources such as the academic resources in Federation University library which might include, but not limited to: the main library collection, library databases and the BONUS+ collection as well as any reputable online resources (you should confirm this with your tutor).

Reference no: EM13833714

Questions Cloud

Identify the key characteristic of four market structures : (a) Identify the key characteristic of four market structures (ie. monopoly, oligopoly, perfect competition or monopolistic competition). Give a case study example of each market structure. (b) Explain what negative externalities are, and why there m..
Which of these factors does not contribute to the income : which of these factors does not contribute to the income potential
Determine the cost of merchandise sold : Complete the table below to determine the Cost of Merchandise Sold and the balance of ending inventory.
What is involved in production of articles : The scope statement should include a full description of the project requirements, including the project aims, objectives and key milestones This chart should clearly identify how the project is to be broken down into manageable tasks. This includes ..
Explain the relationship between observation law and theory : The following diagram is from the text. Clearly and thoroughly explain the relationship between observation, law and theory. Illustrate your answer with examples - with at least one from software engineering.
Create a job description : Create a job description. Please review the sample job description provided in this document. Submissions should follow the style and format provided in the sample provided; review the sample job description fully
Effects of european colonization in new mexico : effects of European colonization in New Mexico
Compute the interest for the notes : (1) Compute the interest for the following notes and assume at 360 day year for all quizzes, homework, etc.
Determine the total project completion time : Determine the expected completion time and the variance for each activity. Determine the total project completion time and the critical path for the project. Determine Early Start (ES), Early Finish (EF), Late Start (LS), and slack for each activity

Reviews

Write a Review

Software Engineering Questions & Answers

  Assess how the carlson san approach would be implemented

Assess how the Carlson SAN approach would be implemented

  What are the connections between shaw observations

What are the connections between Shaw's observations and those that Parnas made? How does Shaw's work build on that of Parnas? How does Shaw's work fill in or correct some of the things that Parnas missed in his work?

  Develop erd by entities-attributes for driver-s log document

Use Microsoft Access to develop a preliminary (no keys and no relationships) database tables for Huffman Trucking Driver Log.

  Software projects are typically organized in one of four way

Software projects are typically organized in one of four ways. Name and briefly describe each one of these organizational structures.

  Draw fully annotated e-r diagram showing entities

Find the case requirements and analyze them. A fully annotated E-R diagram 1 and 2 showing the entities, primary and foreign keys, composite keys and relationships.

  Resources for riordan manufacturing and service request

Complete Section 3 of the Service Request SR-rm-022 paper for Riordan Manufacturing. This section incorporates the transition from design to implementation. Resource: Virtual Organizations link under Academic Resources for Riordan Manufacturing an..

  Discuss the importance of saving work

Access saves database values as they are added eliminating the need to save every time a record is added, edited, or deleted. Discuss and explain the importance of protecting your work.

  Design algorithm to find clique in graph

Design an O(n9) algorithm to find a 9-clique in G, if such clique exists; answer "no such a clique" if it does not exist. Please describe your algorithm and sketch its correctness. Pseudocode is NOT required.

  Define - bugs and flaws and defects

The security problems in software, that is, what makes applications vulnerable? Define these terms recording the questions : Bugs and Flaws and Defects

  Information security policies for online food supply company

Explain four suitable information security policies for online food supply company.

  Recognize possible use cases-actors to make use case diagram

Recognize possible use cases and actors, and create use case diagram for Personal Trainer information system. Choose one of the use cases and create a class digram.

  Open source technology is a reliable basis for system-level

open source technology is a reliable basis for system-level software and open source tools are finding their way into

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd