Question: 1) Consider top-down-iterative refinement and dynamic dataflow analysis in detail as design techniques. State the most significant aspect or aspects of both design techniques which
1) Consider top-down-iterative refinement and dynamic dataflow analysis in detail as design techniques. State the most significant aspect or aspects of both design techniques which make them different. What characteristics would you expect the designs produced by these techniques to have in common for the same problem and why? Is top-down-iterative refinement or dynamic data flow analysis a more effective tool to elicit specifications and help the user explain the current process in an existing system utilized by the customer to complete their work? Explain why your choice is true. You must convenience me you have mastered the design concepts.
2) As the lead software engineer, you have been directed to minimize the cost of the system in development (cost polynomial) for the anticipated life of the project. State explicitly what Yourdon and Constantine reported minimized the first 3 terms of the cost polynomial and why these principals reduced the cost each term. Finally state why your approach simultaneously minimize the cost of the overall system. Do not discuss Miller, Graicunas, coupling, cohesion, scope, fan in/out, factoring and other metrics developed by Yourdon and Constantine.
3) Discuss highly factored, afferent flow, efferent flow, scope of effect, and scope of control in detail. Now indicated language features in Java, C++, or Ada specifically designed to support these concepts. Consider both data and control. Later in the semester, you will be expected to apply this same concepts to design methodologies.
4) At a minimum you must include the design steps and anticipated characteristics of the final design in terms of the desirable design characteristics noted by studying commercial software in software houses. Explain why the design techniques tend to produce these characteristics in terms of empirical evidence (software houses). Is top-down-iterative refinement or dynamic data flow analysis more effective to elicit specifications from the customer? Explain why or why not.
5) The first four elements of the Software Engineering Code of Ethics follow. Paraphrase the content (meaning) of each. Place your numbered answers in ascending order on the answer sheet. 1. Public. Software engineers shall act consistently with the public interest. 2. Client and employer. Software engineers shall act in a manner that is in the best interests of their client and employer, consistent with the public interest. 3. Product. Software engineers shall ensure that their products and related modifications meet the highest professional standards possible. 4. Judgment. Software engineers shall maintain integrity and independence in their professional judgment.
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
