Please help me with Software Engineering Exam

timer Asked: May 7th, 2013

Question description

(1)  Discuss the objectives and expected outcomes of the requirements workflow of systems development. What activities must take place during this phase? One particular technique presented in class was prototyping: discuss this technique in the overall context of the requirements workflow and explain its potential benefits and pitfalls, and how to mitigate its potential disadvantages. (10)

(2)  Statically Sapient University has commissioned you to perform a detailed analysis of the current information system used by the Registrar’s Office to keep track of student’s academic records. Develop a detailed plan that you will follow in order to accomplish this task. For each activity that you will engage in, state the activity, the goal(s) of the activity, and the outcomes (deliverables) of the activity. The activities should be sequenced in the order in which you intend to perform them. Your answer for this question will be the plan to be followed, not the result of "applying" or "implementing" that plan! (10)

(3)  Discuss the differences in object-oriented (OO) programming languages and "pre-object-oriented" (also known as procedural or “classic”) programming languages. In particular, address the approach taken to data accessibility/visibility for each of the two language types:

a.  Why might the OO approach be considered to be better, what specific benefits does the approach generate, and what are the costs associated with the OO approach? (5)

b.  Why might the "pre-OO" approach be considered inferior, what problems can manifest themselves that the OO approach virtually eliminates, and what specific benefits might the pre-OO approach generate? (5)

(4)  Scenario: You are part of a development team that is responsible for converting data from a legacy (already existing) system so that the data can be incorporated into a new ERP system. During the process of examining the existing system and its data, you discover that several date fields were mismanaged by the existing software, resulting in the company writing off computer hardware expenditures at 1000% (ten times) the rate allowed by law.

a.  Based on the ACM Code of Ethics and Professional Conduct and/or the equivalent IEEE guidelines, how (in general terms) are you supposed to react? State at least five points/subpoints that apply to this situation. (5)

b.  As a developer, adhering to the ACM / IEEE Code can be relatively simple and straightforward, or can be quite problematic.

  i.  Assume that your supervisor acknowledges your findings and brings up the problem at the next meeting with management. What (if any) additional/continuing obligations do you then have? (5)

  ii.  Assume that your supervisor tells you to ignore what you have found, and to just "fix the rules and the data" so that the problem will not be allowed to migrate into the new system. What (if any) additional/continuing obligations do you then have? (5)

(5)  Define and discuss the terms process methodology and technique. Include: how they are related and how they differ; how they affect the development of a system; how they influence testing; how they affect design. (10)

(6)  Define and discuss the terms cohesion and coupling.  Both terms can be measured against a spectrum or range (from "low" to "high"): for each term, describe the advantages and/or disadvantages as the range is traversed. How do these concepts relate to the design and implementation of programs in an object-oriented environment? Use your knowledge of Java and other OO languages to reinforce your answer. Repeated warning from the exam instructions: this is not an exercise in simply assembling facts and most definitely not an exercise in copying text.(10)

(7)  Define the term quality in the context of software engineering. Relate this definition to the definition of "quality" in other engineering disciplines and to the expectation of what "quality" means to the general public. Include the terms validation and verification in your discussion, using them in the context of SQA and in the context of user expectations. (7)

(8)  One aspect of the process of "testing software" is determining the behavioral properties that are to be evaluated. Along with correctness, additional behavioral properties include utility, reliability, robustness, and performance. Discuss each of these properties and how they relate to "correctness" and to the users' perception of the software. (8)

(9)  Program/system testing is a component of the systems design process that is commonly under-emphasized, poorly organized, and poorly implemented. State what the objectives of testing are (be thorough!), then describe a process that would allow and require maximum thoroughness in the design and implementation of a test plan, stating what the objective (purpose) of each step of your process would be. Be thorough. (10)

Tutor Answer

(Top Tutor) Studypool Tutor
School: Boston College
Studypool has helped 1,244,100 students
flag Report DMCA
Similar Questions
Hot Questions
Related Tags

Brown University

1271 Tutors

California Institute of Technology

2131 Tutors

Carnegie Mellon University

982 Tutors

Columbia University

1256 Tutors

Dartmouth University

2113 Tutors

Emory University

2279 Tutors

Harvard University

599 Tutors

Massachusetts Institute of Technology

2319 Tutors

New York University

1645 Tutors

Notre Dam University

1911 Tutors

Oklahoma University

2122 Tutors

Pennsylvania State University

932 Tutors

Princeton University

1211 Tutors

Stanford University

983 Tutors

University of California

1282 Tutors

Oxford University

123 Tutors

Yale University

2325 Tutors