4 Pages

LastName_OMSE532Final09

Course: OMSE 532, Fall 2009
School: Portland
Rating:
 
 
 
 
 

Word Count: 1374

Document Preview

Name Your Here Final Examination OMSE 532, Software Architecture, Spring 2009 Please email your exam answers as faulk@cs.uoregon.edu no later than 11:59 PM, Wednesday, June 10th. Your answers should be kept concise and to the point. If you have any questions about what is being asked for or what you are allowed to assume, please ASK! Likewise, you should state any assumptions you are making if you aren't sure from...

Register Now

Unformatted Document Excerpt

Coursehero >> Oregon >> Portland >> OMSE 532

Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.

Course Hero has millions of student submitted documents similar to the one below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
Name Your Here Final Examination OMSE 532, Software Architecture, Spring 2009 Please email your exam answers as faulk@cs.uoregon.edu no later than 11:59 PM, Wednesday, June 10th. Your answers should be kept concise and to the point. If you have any questions about what is being asked for or what you are allowed to assume, please ASK! Likewise, you should state any assumptions you are making if you aren't sure from the question. In general, am looking for you to apply the principles, methods, and conceptual structures from your text, readings or the lecture notes to answer each question. While your work experience or material from other courses may be applicable to the problems described, your answer should first demonstrate an understanding of the relevant material from this course (i.e., I need to know how to relate your answer to the course material however eccentric you may find it). Your answer should be provided as a Word document (e.g., insert your answer below the question) or as plain text. 1. Throughout the course, we have argued that it is important to capture the architectural design decisions in written form (for example, in the views and other architectural documentation). This is what the book refers to as a "transferable abstraction". I suggest that the reason it is important to document the architecture is to assist in maintaining adequate control over "the products and processes" of the software development. Considering the architectural business cycle, briefly answer the following: 1.1. Typically more than one abstract representation (view) of the architecture is produced. Why would we need more than one view of the architecture? How should the architect decide which view(s) to provide? Start of answer... 1.2. How do accurate representations of the architectures help the development team maintain control over the current software development from detailed design through deployment and maintenance? Briefly describe three different possible uses of the architectural representation in helping maintain control i.e., describe who would use the architectural representation and what they would do with it. (Remember that "maintaining control" means that we provide software that meets its requirements, on time, and within budget). Start of answer... 1.3. The usefulness of the architectural representation extends beyond the current development and deployment cycle As we've discussed in class, all systems have an architecture whether it is explicitly represented or not, and most systems go through multiple development cycles. Under what circumstances and in what ways are subsequent development cycles adversely affected by a failure to adequately capture the -1- architecture in a communicable form? Give at least two examples of specific development activities (i.e., design, coding testing maintenance) in subsequent cycles where the lack of documentation could lead to a loss of control. For each, briefly explain how the activity could be affected and why. Start of answer... 2. Your company is in the process of acquiring a major piece of software to handle the company's internet storefront and customer support (the specific application is not important). Management is considering products from two different vendors. You have been asked to evaluate the products with respect to both fit-to-purpose and total cost of ownership. Both products (call them "A" and "B") provide the same functionality for about the same cost. However, there are people in the company who are interested in other properties of the software. In particular: a. Management expects the number products, number of customers, and volume of sales to rise over time. There is concern that the system be able to handle much larger volumes without decline in response time. b. Marketing expects to expand the storefront to add additional services. It is important that the vendor be responsive in adding capabilities to the system in a timely manner. Both vendors say they are willing, but are they able? c. The internet storefront is expected to be the primary source of company sales and its interface to its customers. It is critical that the vendor be able to fix problems and make small changes quickly. Your task is to analyze the candidate systems and provide an objective evaluation of the strengths and weaknesses each of relative to your company's needs. You plan to have the vendor's representatives come in to go over the system architecture. Relative to that task, answer the following: 2.1. What information would you need to obtain before meeting with the vendors? Briefly describe what kind of information you need, where you would get it, and how you would record it for subsequent use in the vendor analysis and comparison. Start of answer... 2.2. Which views of the architecture would it be appropriate to ask the vendor to provide and why? Start of answer... 2.3. Briefly describe what you would ask the vendor to explain or show about their architecture(s) or their design approach to convince you of the superiority of their product. Start of answer... -2- 2.4. How might you go about quantifying the relative suitability of the two products (i.e., providing a "metric of goodness") that would give management some idea of how well the vendor products meet the company's needs? (Assume that for obscure reasons, management wants a single number, sort of like a golf score. Use materials we have covered in class, not other methods like the CBAM.) Start of answer... 2.5. Could you adapt the ATAM approach to support your comparison? If so, briefly describe what parts of the process you would use for your evaluation. If not, describe why not. Start of answer... 3. The class lectures have made a distinction between developing architectures for families of systems and developing software product lines. One of the reasons we argue for this distinction is that developing an architecture for a program "family" can be appropriate and cost effective regardless of whether one ever intentionally develops a "product line" or not.. Considering that discussion and your experience with the buoy problem, answer the following: 3.1. Briefly explain why it often makes sense to develop an architecture for a "family" even when we only plan to deploy one version of the system (which we will maintain). In particular, in what way is a (supposedly) single system actually a family of systems? What distinguishes the family members? Start of answer... 3.2. If it makes sense to view a development as a family, I argue that it is often cost effective to build a common family architecture whether or not one ever seeks to develop concurrent versions of the system (e.g., a product-line). In such a case, what quality attribute(s) can one achieve by building such an architecture and what is the payback (i.e., what can you do more cost effectively given such an architecture)? If you identify multipl...

Textbooks related to the document above:
Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more. Course Hero has millions of course specific materials providing students with the best way to expand their education.

Below is a small sample set of documents:

Portland - OMSE - 532
Spam Filter Architecture Exercise # 3 Joseph Gianan PrefaceFor this exercise, I am using the architectural driver scenarios that were provided in the problem document namely Time-to-Market, Modifiability and Interoperability. Some entries have been
Portland - OMSE - 532
Spam Filter Exercise (Part 2.2) Craig Moore1. Identify two or three views that you will need to develop and communicate the most important architectural design decisions for a first cut at the design. You should combine views if that is useful. For
Portland - OMSE - 532
OMSE 532 - Week 1Introduction to Software ArchitectureDr. Stuart Faulk Computer and Information Science University of Oregon Stuart Faulk 20091OverviewAdministration Oregon Master of Software Engineering: the course in context Course Goals
Portland - OMSE - 532
OMSE 532 - Week 2 A Case Study in Architectures the A-7EDr. Stuart Faulk Computer and Information Science University of Oregon Stuart Faulk 2006 1OverviewRecap of last week A-7E case study Spam filter exercise discussion Stuart Faulk 20092
Portland - OMSE - 532
OMSE 532 - Week 2 A Case Study in Architectures the A-7EDr. Stuart Faulk Computer and Information Science University of Oregon Stuart Faulk 2006 1OverviewRecap of last week A-7E case study Spam filter exercise discussion Stuart Faulk 20092
Portland - OMSE - 532
OMSE 532 - Week 3 Architectural QualitiesStuart Faulk University of Oregon Stuart Faulk 20061OverviewSpam Filter discussion Categorizing architectural qualities Quality scenarios Stuart Faulk 20062Expected OutcomeDescription of overall
Portland - OMSE - 532
OMSE 532 - Week 3 Architectural QualitiesStuart Faulk University of Oregon Stuart Faulk 20061OverviewSpam Filter discussion Categorizing architectural qualities Quality scenarios Stuart Faulk 20062Expected OutcomeDescription of overall
Portland - OMSE - 532
OMSE 532 - Week 4 Achieving Quality Attributes Stuart Faulk 20061OverviewApplying Quality Attribute Scenarios Building in quality attributes Architectural Design Tactics Design principles Stuart Faulk 20092Quality ScenariosOptions (C
Portland - OMSE - 532
OMSE 532 - Week 4 Achieving Quality Attributes Stuart Faulk 20061OverviewApplying Quality Attribute Scenarios Building in quality attributes Architectural Design Tactics Design principles Stuart Faulk 20092Quality ScenariosOptions (C
Portland - OMSE - 532
OMSE 532 - Week 5 Designing the Architecture Stuart Faulk 20061Guidelines for Class WorkUse the material from class first! Work is judged by how well you understand and use class material A response that only uses your own experience or outs
Portland - OMSE - 532
OMSE 532 - Week 5 Designing the Architecture Stuart Faulk 20061Guidelines for Class WorkUse the material from class first! Work is judged by how well you understand and use class material A response that only uses your own experience or outs
Portland - OMSE - 532
OMSE 532 - Week 6 Documenting ArchitectureStuart Faulk University of Oregon Stuart Faulk 20091OverviewDocumenting Architecture What makes a good design? Stuart Faulk 20092ImportanceOverarching goal to facilitate communication among sta
Portland - OMSE - 532
OMSE 532 - Week 6 Documenting ArchitectureStuart Faulk University of Oregon Stuart Faulk 20091OverviewDocumenting Architecture What makes a good design? Stuart Faulk 20092ImportanceOverarching goal to facilitate communication among sta
Portland - OMSE - 532
OMSE 532 - Week 7 Analyzing ArchitectureStuart Faulk University of Oregon Stuart Faulk 20091OverviewMidterm comments ATAM Spam Filter Design Review Stuart Faulk 20062Linking Stakeholders to ArchitectureWhat is our interest in the stake
Portland - OMSE - 532
OMSE 532 - Week 7 Analyzing ArchitectureStuart Faulk University of Oregon Stuart Faulk 20091OverviewMidterm comments ATAM Spam Filter Design Review Stuart Faulk 20062Linking Stakeholders to ArchitectureWhat is our interest in the stake
Portland - OMSE - 532
OMSE 532 - Week 8 Program FamiliesArchitectures for Sets of Systems Stuart Faulk 20061OutlineWhat is a program family? Why develop programs as families? The role of architecture Designing family architectures Stuart Faulk 20062Program F
Portland - OMSE - 532
1Requirements Analysis Software Design CodingConventional view of development: Common theme - process looks at only one product.System Integration and TestingDeployment and MaintenanceProductRequirements Design Code Test Deploy/Maintain
Portland - OMSE - 532
OMSE 532 - Week 9 Software Product-LinesProductizing Software Families Stuart Faulk 20081Program Families"We consider a set of programs to constitute a family whenever it is worthwhile to study programs from the set by first studying the comm
Portland - OMSE - 532
OMSE 532 Week 10 Course ReviewClick to FaulkMaster subtitle Dr. Stuart edit Computer and Information Science styleUniversity of Oregon Stuart Faulk 200911Working Definition"The software architecture of a program or computing system is the s
Portland - OMSE - 532
OMSE 532 Week 10 Course ReviewDr. Stuart Faulk Computer and Information Science University of Oregon Stuart Faulk 20091Working Definition"The software architecture of a program or computing system is the structure or structures of the system
JMU - ISAT - 350
vti_encoding:SR|utf8-nl vti_timelastmodified:TR|05 Oct 2000 14:50:12 -0000 vti_extenderversion:SR|5.0.2.5012 vti_cacheddtm:TX|05 Oct 2000 14:50:12 -0000 vti_filesize:IR|105472 vti_cachedtitle:SR|Heritability Characteristics vti_cachedlinkinfo:VX|H|ht
JMU - ISAT - 350
vti_encoding:SR|utf8-nl vti_timelastmodified:TR|05 Oct 2000 14:50:32 -0000 vti_extenderversion:SR|5.0.2.5012 vti_cacheddtm:TX|05 Oct 2000 14:50:32 -0000 vti_filesize:IR|107520 vti_cachedtitle:SR| vti_cachedlinkinfo:VX|H|file:/C:/WINDOWS/Desktop/jeff.
JMU - ISAT - 350
vti_encoding:SR|utf8-nl vti_timelastmodified:TR|05 Oct 2000 14:49:26 -0000 vti_extenderversion:SR|5.0.2.5012 vti_cacheddtm:TX|05 Oct 2000 14:49:26 -0000 vti_filesize:IR|69632 vti_cachedtitle:SR|Eric Tewalt vti_cachedlinkinfo:VX|H|http:/www.hosppract.
Midwestern State University - EE - 587
Homework 2 (Solution)11.2a) Assuming that the 16 switching inverters are all located at the end of the power bus, which is the worst-case scenario, the worst-case voltage drop at the far end of the power bus can be found. The power bus has a total
Midwestern State University - EE - 587
The Future of WiresRON HO, MEMBER, IEEE, KENNETH W. MAI, STUDENT MEMBER, IEEE, MARK A. HOROWITZ, FELLOW, IEEE Invited PaperANDConcern about the performance of wires in scaled technologies has led to research exploring other communication methods.
Midwestern State University - EE - 587
On the Comparison of IDDQ and IDDQ TestingC. Thibeault Dept. of Electrical Engineering cole de Technologie Suprieure Montral, Qubec, Canada, H3C 1K3 email: thibeault@ele.etsmtl.ca AbstractThe purpose of this paper is to compare differential Iddq t
Midwestern State University - EE - 587
1246IEEE TRANSACTIONS ON COMPUTERS, VOL. 57,NO. 9,SEPTEMBER 2008Photonic Networks-on-Chip for Future Generations of Chip MultiprocessorsAssaf Shacham, Member, IEEE, Keren Bergman, Senior Member, IEEE, and Luca P. Carloni, Member, IEEEAbstra
Midwestern State University - EE - 587
IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, VOL. 13, NO. 6, JUNE 2005655Coding for System-on-Chip Networks: A Unified FrameworkSrinivasa R. Sridhara, Student Member, IEEE, and Naresh R. Shanbhag, Senior Member, IEEEAbstrac
Midwestern State University - EE - 587
Reducing Power Dissipation During Test Using Scan Chain DisableRanganathan Sankaralingam', Bahram Pouya2, and Nur A. Touba' `Computer Engineering Research Center Dept. of Electrical and Computer Engineering University of Texas, Austin, TX 787 12Abs
Midwestern State University - EE - 587
IEEE JOURNAL OF SOLID-STATE CIRCUITS, VOL. 37, NO. 5, MAY 2002543Intra-Chip Wireless Interconnect for Clock Distribution Implemented With Integrated Antennas, Receivers, and TransmittersBrian A. Floyd, Member, IEEE, Chih-Ming Hung, Member, IEEE,
Uni. Westminster - LIC - 0420
Nitrogen and Phosphorus Levels in Surrounding Water EcosystemsClick to edit Master subtitle styleLindsey Carpenter, Tiffany Dunton, Tiffany Ludlow and Nathan Marino6/15/09Question at hand:1. How are pollutant levels in ponds and creeks affect
Uni. Westminster - LIC - 0420
Finding a profession where I am able to help others has always been something that is important to me when I was deciding what I want to do with my life. So, the decision to become a nurse my first year at Westminster seemed more than obvious. By the
Uni. Westminster - LIC - 0420
Artifact #1 I created a learning guide that incorporates both social studies and art. The State Standard this Artifact falls under is `Teacher candidates have an indepth knowledge of the subject matter that the plan
Uni. Westminster - LIC - 0420
Artifact #2 I drew a sketch of a classroom that I would like to have as a teacher. The State Standard this falls under is `Teacher candidates know how students learn and how to make ideas accessible to them'. The classro
Uni. Westminster - LIC - 0420
Philosophy of Education My large view of teaching is directed towards not only my students but the parents. I hope to have an impact on their lives educationally and spiritually. I hope to have an impact on the way my students learn, and their educat
Uni. Westminster - LIC - 0420
Lindsey Carpenter Education 330 Due: March 21, 2007 Grade Level: Third Grade Approximate Length of Time: 2 Weeks Curriculum Areas: Social Studies and Visual Art Utah State Core Standards: Social Studies:oStandard 6 Students use map skills to analy
Cincinnati - CAS - 496
<HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252"><META NAME="Generator" CONTENT="Microsoft Word 97"><TITLE>ELTN 496 Graphical Network Programming</TITLE><META NAME="Template" CONTENT="C:\PROGRAM FILES\MICROSO
Rochester - PHY - 103
Student projects for PHY103 (2008)The physics of/and music encompasses a wide range of topics, some that we will cover in labs and lectures in this class. However the diversity of subject matter related to this topic cannot be captured in a single s
Rochester - PHY - 103
PHY103 practice examFall 2007PHY103 In class Exam will be Nov 13, Tuesday, 9:40am B+L407 Rules: You can bring a calculator with you to the Exam. You will need it to do the second question that will involve a calculation. Length: You could take the
Rochester - PHY - 103
Student projects for PHY103 (2007)The physics of/and music encompasses a wide range of topics, some that we will cover in labs and lectures in this class. However the diversity of subject matter related to this topic cannot be captured in a single s
Rochester - PHY - 103
Student projects for PHY103 (2006)The physics of/and music encompasses a wide range of topics, some that we will cover in labs and lectures in this class. However the diversity of subject matter related to this topic cannot be captured in a single s
Rochester - PHY - 103
Physics 103 Fall 2005 Terminology SurveyAnonymously fill in some numbers for the terms below0 1 2 3 4Honestly have never heard the term in a musical or scientific context Have heard the term, but don't remember its meaning at all Have a general
Rochester - PHY - 103
Sound System Design Reference ManualSound System Design Reference ManualSound System Design Reference ManualTable of ContentsPreface .. Chapter 1: Wave Propagation . Wavelength, Frequency, and Speed of Sound .. Combining Sine Waves . Combining
Rochester - PHY - 103
Sound System Design Reference ManualChapter 6: Behavior of Sound Systems IndoorsIntroductionThe preceding five chapters have provided the groundwork on which this chapter is built. The "fine art and science" of sound reinforcement now begins to t
Wisconsin Milwaukee - LIB - 2074
"bu11174:40984:5192:1269"onc11043:35635:6606:1292"s11536:51707:3746:12929731715:59029:1741:861a11798:39624:1051:838 21461:37743:1018:838 38124:55356:1051:838 9629:57532:1051:838 53670:32008:1051:906 41509:35771:1051:816 24057:35952:1051:816
Milwaukee School of Engineering - MS - 4801
Project ManagementThe Numbers Groupreturn to class webpageIntroduction to Project ManagementProject management was first used to manage the US space program. It's practice has now been expanded rapidly through the government, the military and th
Virginia Tech - CS - 2704
From Application to an Applet Import java.applet package Create a class that extends Applet (instead of Frame) Applet viewer or browser automatically call these methods: void init() - called once when the applet starts. Initializes the applet. v
Virginia Tech - CS - 2704
Abstract Windowing Toolkit (AWT) To program a Graphical User Interface (GUI), you need: containers: frames, windows, dialog box, etc. graphical component: what is seen, the checkbox, button, etc. action listener: what handles the action or event
Virginia Tech - CS - 2704
Pin Ball Actors and Use CasesPauses a gameStarts a gamePinball WizardFlips flipper"Flips flipper" Elaborated Use CaseThe pinball wizard sees the ball come out of the chute. He grasps the flipper control, waits for the ball to come down the
Virginia Tech - CS - 2704
a bit about Streams A stream is an abstract representation of an input or output device. abstract portable across machines Java has no built in input/output statement. Java I/O has 2 kinds of streams: byte streams-can be used for integer, floats
Virginia Tech - CS - 2704
Java Development TutorialIntroduction to Javasoft's JDK 1.1.5What is JDK? JDK = Java Development Kit Includes: compiler debugger applet viewer virtual machine documentation generatorProgram Creation There is no supplied editor in JDK. U
Virginia Tech - CS - 2704
cs2704Object-Oriented Software Design and ConstructionRay A. Reaux rreaux@vt.edu 629 McBryde1Object-Oriented Strategiesl The strength of object oriented analysis, design, and programming is the ability to manage software complexity: in concep
Virginia Tech - CS - 2704
Named ConstantsqWhen a variable is declared as "final", it means that it cannot be changed from its initialized value.final public int PORT_MAX = 99; final String HOME_ADDRESS = "ei.cs.vt.edu";qqWhen a field or variable is declared as "stat
Virginia Tech - CS - 2704
Example Programimport java.io.*; public class TestDataStream { private static String mystring = new String("Garbage in, Garbage out"); private static String dir_name public static void main(String[] args) { try { BufferedReader stdin = new BufferedR
Virginia Tech - CS - 2704
Composition composition - assembling simple components into a more complex object association : a composition of independently constructed and externally visible parts. aggregation : a composition that encapsulates (hides) the parts of the composi
Virginia Tech - CS - 2704
a bit about Streams A stream is an abstract representation of an input or output device. Java has no built in input/output statement. abstract portable across machines Java I/O has 2 kinds of streams: byte streams-can be used for integer, floats
Virginia Tech - CS - 2704
Inheriting ClassesSensor extends extends extends Thermostat extends MotionSensor Galvenometer Ohmmeter Thermostat extends class Senser when class Thermostat has the public and package methods and fields of class Senser, as well as its own unique m
Virginia Tech - CS - 2704
Composition composition - assembling simple components into a more complex object association : a composition of independently constructed and externally visible parts. aggregation : a composition that encapsulates (hides) the parts of the composi
Virginia Tech - CS - 2704
Inheriting ClassesSensor extends extends extends Thermostat extends MotionSensor Galvenometer Ohmmeter Thermostat extends class Senser when class Thermostat has the public and package methods and fields of class Senser, as well as its own unique m
Virginia Tech - CS - 2704
Waterfall Development Processplanning analysisdesignimplementationProject Phase Life of projecttesting Two failings of the waterfall model is that it is linear and it does not mitigate risk. By linear, we mean that it goes from one proces
Washington - POLS - 407
Military Doctrine: Offense, Defense, & Stability (consequences of offensive doctrines)I. Introduction and Policy Relevance II. The Argument A. Two different military postures for NATO 1. Airland Battle 2. Territorial defense and civi