...Generic Exam: Object-Oriented Analysis and Design Time: 2.5 hours Marking: 100 marks, plus 10 marks for the bonus question. Purpose This purpose of this generic exam is to allow you to see what the real final exam will look like, and the relative weighting in terms of marks. The only significant difference between this generic exam and the final one is that the latter will include a specific case study. Exam Process This examination is composed of multiple sections. Each subsequent section relies upon standard solutions from the previous sections. You are required to submit your section answers—on completion—to the examination coordinator, and trade it for the standard solution. Use the provided standard solution as the basis for your subsequent work. On completion of the examination, hand in the entire set of standard solutions. Do not reveal or discuss the standard solutions, either during or after the examination. Marking ▪ Please note that the use case questions have the least marks, since they are relatively straightforward and not an object-oriented skill. In contrast, the questions on responsibility assignment, patterns, and design of collaborations have the most marks, since these are the most important object-oriented design skills. Evaluation Objectives ▪ Ability to identify primary use cases and record them in expanded, essential form. ▪ Ability to identify outstanding concepts, associations, and attributes and...
Words: 688 - Pages: 3
...Chapter 3 – Conceptual Design: An Overview of Methodologies, Models and Notations CHAPTER OBJECTIVES (YOU SHOULD BE ABLE TO): 1. Define and describe a methodology. 2. Define and describe traditional, structured analysis & design, information modeling, and object-oriented methodology classifications. 3. Define and describe a Data Flow Diagram (DFD) and an Entity-Relationship Diagram (ERD). 4. Define and describe attributes, operations and relationships in an object-oriented methodology. 5. Define and describe the foundational characteristics of an object-oriented methodology. 6. Describe two classic information systems development challenges and their potential resolution. 7. Discuss Classification Theory and its relationship with object-oriented methodologies. 8. Describe Rational Corporation's Unified Software Development Process. 9. Define parallelism, substitution and omission. 10. Describe the Unified Modeling Language (UML) and describe Use Case, Class Diagram and Interaction Diagram. 11. Describe a simplistic object-oriented methodology for applying and using the UML. 12. Describe the foundational characteristics of the UML’s Class Diagram DESIGN A generic systems development life cycle (SDLC) was presented in an earlier chapter. You may recall that the purpose for this version of a SDLC was to give you a simplified way of sequentially studying the activities that are utilized to produce software-intensive information systems. In reality the SDLC...
Words: 13243 - Pages: 53
...COMPARING PERCEPTIONS OF THE SYSTEMS ANALYSIS AND DESIGN COURSE BRANDI N. GUIDRY University of Louisiana at Lafayette Lafayette, LA 70504 DAVID P. STEVENS University of Louisiana at Lafayette Lafayette, LA 70504 ABSTRACT Information Systems (IS) practitioners and educators have equal interest in the content of the Systems Analysis and Design Course (“SAD”). Previous research has examined instructors’ perceptions regarding the skills and topics that are most important in the teaching of the SAD course and the class time devoted to each. A similar assessment evaluated SAD course content from a practitioner perspective. Both studies used entropy calculations. A comparison of these studies is presented in this paper. For traditional topics, the group (either faculty or practitioner) with greater agreement believes the topic to be deserving of less class time. For structured and object-oriented topics, the group with the greater agreement also believes the topic to be of greater importance. This analysis demonstrates that practitioners and academics agree on approximately 40% of the SAD skills and knowledge areas. Keywords: Systems analysis and design, Structured analysis, Object-oriented analysis, Management Information Systems curricula, Entropy INTRODUCTION It is important that an education in Management Information Systems (MIS) is reflective of practices and techniques that are currently used in industry. Given the pace of technological innovation, there are ever-changing...
Words: 6702 - Pages: 27
...Chapter 1 assignment Nouf Mohammad Alshammiri ID:209117509 (1) Analysis: the second phase of the SDLC in which system requirements are studied and structured. (2) Application Software: Computer software designed to support organizational functions or processes. (3) Computer aided software engineering (CASE) tools: systems development methodologies created to radically decrease the time needed to design and implement information systems. This methodology relies on extensive user involvement, prototyping, integrated CASE tools and code. (4) Design: the third phase of the SDLC in which the descriptions of the recommended solution in converted into logical and physical system specifications. (5) Implementation: the fourth phase of the SDLC in which the information system is coded, tested, installed, and supported in the org. (6) Information system analyses and design: the complex organizational process whereby computer-based information systems are developed and maintained. (7) Inheritance: the property that occurs when entity types or object classes are arranged in a hierarchy and each entity type or object class assumes the attributes and methods of its ancestors; that is, those higher up in the hierarchy. The property allows new but related classes to be deirved from existing classes. (8) Logical design: the part of the design phase of the SDLC in which all function features of the system chosen for development are described independently of any computer platform...
Words: 489 - Pages: 2
...Dylan Gehman Chapter 1 review 1-13 1. System analysis and design techniques provide the analyst with a systematic procedure for analyzing data input, data flow, and information output; furthermore, the techniques can improve the functioning of business. 2. The three roles of a system analyst are: A. Consultant--hired from outside an organization to address information systems issues within that organization. B. Supporting Expert--serves as a resource for those who are managing a systems project. C. Change Agent--an analyst who serves as a catalyst for change, develops a plan for change, and works with others in facilitating that change. 3. Personal qualities helpful to systems analysts include: A. Problem-solving abilities B. Communication skills C. Computer experience D. Self-discipline and self-motivation E. Project management capabilities I4. The seven phases of the SDLC are: 1. Identifying problems, opportunities, and objectives--recognizing problems and opportunities confronting the business and determining business objectives. 2. Determining information requirements--understanding what information users need to perform their jobs. 3. Analyzing system needs--structured analysis of information needs and decision making. 4. Designing the recommended system--logical design of the information system. 5. Developing and documenting software--structured development of software and documentation. 6. Testing and maintaining the system--testing and revising...
Words: 406 - Pages: 2
...to facilitate the user of the system. 3. What is the new about your project? Since it is a security system, each user will have code access and a user level access, scanner to be more secured and an alarm whenever there are intruder to an establishment. The mobile also has an ability to activate and deactivate the system. 4. Significance of the study? It will be more remarkable to the user, since it is a security system. It will be an aid to trap and determine the intruder. Remarkable contribution will be the owner/user can detect to what certain area the intruder enter and what access code it uses. 5. How do you plan to accomplish the system? The proposed system will used the Rapid Application Development and Object-Oriented Analysis and Design. Using Free Open Source System software, integrating to complete the study. ----------------------- LOCKED CODE Scan Code Alarm Report to the Owner Mobile-Based Prototype Security System...
Words: 331 - Pages: 2
...MATHEMATICS AND NATURAL SCIENCE. 4. PROPOSED DEGREE: M. Sc. (INFORMATIC SCIENCE) 5. TITLE: Object-Oriented Systems Analysis and Design: a case of District Health Information System, Mozambique. TABLE OF CONTENTS ABSTRACT i INTRODUCTION 1 RELEVANT FINDINGS (LITERATURE REVIEW) 2 OBJECT-ORIENTED SYSTEMS ANALYSIS AND DESIGN 2 THE RESEARCH PROBLEM AND WHY THIS PROBLEM AREA 5 THE RESEARCH QUESTIONS 5 RESEARCH OBJECTIVES 6 TARGET GROUP 7 PERSONAL MOTIVATION 7 METHODOLOGY 7 BIBLIOGRAPHY: 13 ABSTRACT Many organisations are relying on software systems. Thus these organisations spend a lot of money on software systems and, to get a return on that investment, the software must be usable for a number of years. For many organisations, introducing new software implementation from scratch is a risk. This is because their requirements are not well defined or they don’t have enough expertise to understand and identifies software that can fit their problems. So, many organisations adopt software. That means they take analogy software (software developed for another organisation with the some similarities) and adopt it to fit their needs. In my research, I want to address the problems of adopting systems developed in the functional-oriented methodology and propose object-oriented systems analysis and design methodology. Mainly I would like to assess the flexibility of the structure of software and the development...
Words: 3840 - Pages: 16
...INFORMATICS – FACULTY OF MATHEMATICS AND NATURAL SCIENCE. 4. PROPOSED DEGREE: M. Sc. (INFORMATIC SCIENCE) 5. TITLE: Object-Oriented Systems Analysis and Design: a case of District Health Information System, Mozambique. TABLE OF CONTENTS ABSTRACT i INTRODUCTION 1 RELEVANT FINDINGS (LITERATURE REVIEW) 2 OBJECT-ORIENTED SYSTEMS ANALYSIS AND DESIGN 2 THE RESEARCH PROBLEM AND WHY THIS PROBLEM AREA 5 THE RESEARCH QUESTIONS 5 RESEARCH OBJECTIVES 6 TARGET GROUP 7 PERSONAL MOTIVATION 7 METHODOLOGY 7 BIBLIOGRAPHY: 13 ABSTRACT Many organisations are relying on software systems. Thus these organisations spend a lot of money on software systems and, to get a return on that investment, the software must be usable for a number of years. For many organisations, introducing new software implementation from scratch is a risk. This is because their requirements are not well defined or they don’t have enough expertise to understand and identifies software that can fit their problems. So, many organisations adopt software. That means they take analogy software (software developed for another organisation with the some similarities) and adopt it to fit their needs. In my research, I want to address the problems of adopting systems developed in the functional-oriented methodology and propose object-oriented systems analysis and design methodology. Mainly I would like to assess the flexibility of the structure of software and the development and implementation...
Words: 3842 - Pages: 16
...Opportunity Costs of Systems Analysis and Design Date: 24 March, 2010 For a specific application, the first task is to decide which methodology is appropriate for its development. The structured system analysis and design (SSAD) method has been fine-tuned and used for many years in the real world. However, during the last several years, object-oriented approaches towards analysis and design (OOAD) have become increasingly more popular and more widely used in industrial organizations all around the world. The OOAD strategy approaches the problem from an object point of view as opposed to a functional perspective, which is the primary focus of the traditional structured development methodology. Over the years, the increasing use of OOAD over the traditional structured development methodology has spread significantly, throughout the many levels of production and in various projects. As newer and more sophisticated object-oriented languages are created, there appears to be an even greater need for an object-oriented approach to develop business applications. While the use of OOAD methodology is justified in many cases, in some cases it may be inappropriate and we should consider the use of the traditional structured analysis in the design and development of those information systems. This paper shall begin by outlining both the traditional structured and object-oriented approach towards systems analysis and design and then discuss how the object-oriented approach has addressed...
Words: 1992 - Pages: 8
...Object-Oriented Analysis and Design Method MAO BO 2015 SPRING Course Category and Objects • Category • Core course for undergraduate students in major of Information Management and Information Systems • Objects • Understanding the elementary programming with Java(?) • Understanding methodologies and technologies of object-oriented analysis and design • Be more prepared for future software-related jobs MAO Bo, School of Economics and Management, Tsinghua University Spring, 2015 2 You will learn about • How to programming with Java • How to gather software requirements • How to analysis software using object-oriented theory • How to design software using object-oriented theory • How to communicate the software analysis and design using UML (unified modeling language) diagrams • How to divide a software project into phases with objectoriented thinking MAO Bo, School of Economics and Management, Tsinghua University Spring, 2015 3 Contents of Course in Java 1. 2. 3. 4. 5. 6. Elementary Programming with Java Selections and Loops Method and Arrays in Java Objects and Classes Inheritance and Polymorphism Event-Driven Programming and Exception Handling MAO Bo, School of Economics and Management, Tsinghua University Spring, 2015 4 Contents of Course in OOA&D 7. What is great software and how can get it? 8. How to gather software requirement? 9. How to deal with software requirements change? 10. Object-oriented software analysis approaches 11. Object-oriented software...
Words: 385 - Pages: 2
...adaptive approach. The second important concept is that there are two types of development methodologies—a structured approach and an object-oriented approach. These are two separate concepts. Projects can be any mix of these two approaches, the approach to the life cycle and the approach to the methodology—predictive with structured, predictive with object-oriented, adaptive with structured, or adaptive with object-oriented. The chapter first presents and explains the differences in the life cycle approach—the predictive and the adaptive approaches. These two approaches are really a continuum and any give project may have elements of both approaches. The predictive approach to the SDLC is used for projects that are well understood and low risk. The adaptive approach to the SDLC is used for projects that are not well understood and are higher risk. Adaptive SDLCs are more iterative and allow the project team to adapt the project to changing circumstances. The other important concept that you should learn from this chapter are the difference between the two main methodologies to system development that are currently used to develop business systems: the structured approach and the object-oriented approach. The object-oriented approach refers to system development using newer object technologies that require a different approach to analysis, design, and programming. Finally the chapter concludes with a discussion of the Agile philosophy and Agile...
Words: 3771 - Pages: 16
...Introduction to Software Engineering Somnuk Keretho, Assistant Professor Department of Computer Engineering Faculty of Engineering, Kasetsart University Email: sk@nontri.ku.ac.th URL: http://www.cpe.ku.ac.th/~sk Somnuk Keretho/Kasetsart University Outline of this presentation • • • • • • Scope of Software Engineering Object-Oriented Software Development Software Process Software Life-Cycle Models Object Orientation Software Quality Assessment Reference to Chapter 1/2/3 of “Software Engineering with JAVA”, S.R. Schach, McGraw-Hill, 1997. Somnuk Keretho/Kasetsart University 2 Scope of Software Engineering • Software engineering is a discipline whose aim is the production of fault-free software, that is delivered on time, within budget, and satisfies the user’s needs. Somnuk Keretho/Kasetsart University 3 Scope of Software Engineering • Historical Aspects: – 1967, a NATO group coined the term “Software Engineering” – 1968 NATO Software Engineering Conference concurred that “Software production should be an engineering-like activity”. – Using philosophies and paradigms of established engineering disciplines to solve “Software Crisis: that the quality of software was generally unacceptably low and that deadlines and cost limits were not being met”. Somnuk Keretho/Kasetsart University 4 Scope of Software Engineering • Economic Aspects – Software Engineering v.s. Computer Science • The computer scientist investigates...
Words: 1590 - Pages: 7
...CHAPTER 2 SYSTEM DEVELOPMENT LIFE CYCLE TYPES OF INFORMATION SYSTEM Transaction Processing Systems A transaction processing system provides a way to collect, process, store, display modify or cancel transactions. Most of these systems allow multiple transactions to take place simultaneously. The data that this system collects is usually stored in databases which can be used to produce reports such as billing, wages, inventory summaries, manufacturing schedules, or check registers. Management Information Systems A management information system is an information system that uses the data collected by the transaction processing system and uses this data to create reports in a way that managers can use it to make routine business decisions in response to problems. Some of the reports that this information system creates are summary, exception and ad hoc reports. All this is done to increase the efficiency of managerial activity. Decision Support Systems A decision support system helps make decisions by working and analyzing data that can generate statistical projections and data models. This system gives support rather than replacing a managers judgement while improving the quality of a managers decision. A DSS helps solve problems while using external data. Expert Systems and Neutral Networks An expert system, also known as a knowledge-based system, is a computer system that is designed to analyze data and produce recommendations, diagnosis and decisions that are controlled...
Words: 1013 - Pages: 5
...1. Diagramming Method When it comes to recording the results of a system analysis, there are so many diagramming tools and methods available that it can be difficult deciding which one to use. Before discussing the details of any template or methodology, there are two principles that are common to all diagramming techniques. First, the context of a diagram must be clear, and second, each diagram must present a view of the system that is independent of other views. A diagram's context must be fully understood by its title, title block, a reference to a larger (smaller) context, or some combination thereof. Time and version dependencies should also be considered. Care to waste your time writing a new program - from an old database document? A date and time stamp will resolve any confusion. If you can expect a second version to be made (almost always), a version identification will also help. Some media (e.g. the Internet) facilitate keeping a document within context, while others (e.g. paper) require extra care. If there will be more than one type of diagram for a system, each diagram type must be Orthogonal to all the others. Orthogonal projections show aspects of a system from perspectives that are fully independent of each other. In the same way that an architect views a building plan from front, side and planar elevations (relating to the perpendicular x, y and z axes), we we want to view a system from similar orthogonal views. Given a 3-dimensional system, any 2-dimensional...
Words: 2185 - Pages: 9
...Chapter One 1.1 With what other terminology is systems analysis and design synonymous? Systems analysis and design is also known as information systems engineering, software engineering, systems engineering, software development, and systems development. 1.2 What activities and deliverables are included in analysis? Activities: systems planning, feasibility study (optional), requirements determination, user acceptance,and prototyping (optional). Deliverables: Requirements specification and prototype (optional). 1.3 What activities and deliverables are included in design and implementation? Activities: Physical design, prototyping (optional), software construction/purchase, user documentation, testing, training, user acceptance, conversion, and implementing the system. Deliverable: Information system. 1.4 Describe a system and the components of a systems model. A generic systems model consists of six components- inputs, processes, outputs, controls, feedback, and boundary. Using predetermined controls, a system accepts inputs at its boundary, processes them into outputs, and provides a feedback mechanism for taking any necessary corrective action. 1.5 What two key components distinguish an information system from an automated information system? Software and hardware. 1.6 How are data incorporated into an automated information system and what role does it play? Data are either input, stored, or output. As part of the information system,...
Words: 9128 - Pages: 37