You are on page 1of 11

Kurdistan Regional Government-Iraq Ministry of Higher Education and Scientific Research University of Salahaddin - Hawler College of Engineering

Department of Software engineering

Course Book
System Analysis
Academic year (2010-2011) Prepared by: Lecturer Tarik Ahmed Rashid PhD holder from, College of Engineering, Mathematical and Physical Sciences, School of Computer Science and Informatics

Software Engineering, College of Engineering, Salahaddin University

Forms of Teaching: As the subject is covered in the class and the lab. The student will learn unified modeling language and object oriented concepts and will build a UML to solve real applications.Class: Theory two hours E-mail: tarikrashid4@yahoo. Home works are normally given. So. the total marks will be: First semester exam: 15% First semester activity: 5% Second semester exam: 15% Second semester activity: 5% Final exam: 60% Course Program: • • • Introduction to software. the academic year consists of two semesters. Types of software System development and . Grading: Beside the final exam which has 60 marks. each semester had an exam of 15 marks and in addition to 5 marks for the student’s activity per each semester. so in the theoretical part the data show. pen and board is mostly used to make a frequent step by step communication with the Course Objectives: The main objective of this course is to introduce the students with system analysis and different types of methodology.

Addison-Wesley. Practical Object-Oriented Design With UML. 2003.• • • • • • • • • • • • principles and methodologies System development tool Requirements gathering Requirement analys Design Implementation Testing Maintenance and Deployment Agile Methodologies UML Case Studies Other advanced topics References: Mark Priestley. (False) Component diagram can be used to depict state for a particular business activity. and one the principles is a verification which means that the developers can take anything for granted. Each computer is represented as a cube. 1995. (False) A methodology that involves starting coding as soon as you have half an idea of what to do is called Agile Processing . can be used to explore/discover parallel activities and do not tell you who does what and are difficult to trace back to object models. Addison-Wesley. Easy reading on Extreme Programming: Kent Beck. McGraw-Hill. 4. and incorrect assumptions can be corrected easily at the end of a project. 2000. (True) The UML deployment diagram shows the physical architecture of a computer based system. Extreme Programming Explained. it can depict the computers and show their connections with one another and show the software that sits on each machine. Erich Gamma et al. [20] 1. and it is cheap and not fatal when it is discovered. Design Patterns: Elements of Reusable Object-Oriented Software. 2. (False) Methodology means principles and methods. QUESTION 1: Answer with True or False. 3.

10.are used to model the application domain and can therefore model both the human activity and the application software. 7. a. (True)Programming style refers to a set of rules used when writing the source code for a computer program.5. a. Object oriented analysis and datagram c. QUESTION 2: Circle the right option. Object oriented analysis and diagram b. 6. (True) Refactoring: is the process of rewriting a computer program or other material to improve its structure or readability. An Actor A System Adminstrator A system A Case Story A use case . this is called Coding standard. b. (False) Requirements analysis is the most expensive part of the system design process of a software. (False) Open ended question is more related with “why “this type of question that allows the interviewee to respond in any way. ----------. (True) The extends relationship is used where are similar use cases but one use case does more than the other. [20] 1) OOA/D stands for………………… a. methods d. 9. functions 3) -----------is an interaction between a user and a system. c. (True) A use case is an external view of the system that represents some action the user might perform in order to complete a task. systems c. Object oriented analysis and design d. Object oriented analysis and dictionary 2) in UML. objects b. d. e. 8. while explicitly preserving its meaning or behavior.

A human 5) ------------. c. representatives c.does not need to be human. A Person c. d. b. In Prototyping c. Systems b. In Agile Methodology b.4) ----------. other systems and a named description of a problem and solution that can be applied to new context. A system d. nodes d. A single programming Multi programming Pair programming Work group programming 7) Improving design codes in System analysis and design is called-------------- a. d.Release Planning Meeting can be used to create iteration plans for each individual iteration. a.can be people. a. An Actor b. Greenfield design Refactoring Redesigning Logical design 8) In use case diagrams. -----------. actors 9) A ---------------. A subsystem or external system can be modeled as an actor a. In Spiral model e. . c. departments. In Waterfall d. b. In Hacking 6) All production code are created by two people working together at a single computer is called---------a.

It is possible that the machine is out of the drink the customer wants. it is likely the users will quickly tell you that they are concerned with a set of scenarios (use cases). . In other words. actors c. The machine should also offer the option of the setting his money back. so it presents a message to the customer. Once again. or takes the option of receiving money. sample b. All code must pass all module tests before it can be released a. b. Another scenario. d. It is possible that the customer doses not have the exact amount of money the drink costs. the customer is a customer who wants to purchase a can of drink. The buy drink. the customer initiates the scenario in the usual way and then makes a selection. the machine does not have at least one can of the selected drink. class 10) All code must have---------tests. you could buy a drink.a. The customer initiates this scenario by inserting money into the machine. Ideally the message should prompt the customer to make another selection. At this point customer selects another brand and the machine delivers (if it is not sold out the selection). The main functions of a SDVM. pattern d. c. In order to get the user point of view. is to allow a customer to buy a can of drink. He then makes a selection. Question 3: unit integration system acceptance Suppose you are starting out to design a soft drinks vending machine (SDVM). you interview a number of potential uses as to how they will interact with machine. say it is out of that brand.

The supplier unsecures the machine and fills each brand compartment to capacity. it returns the money and presents message that prompts the user for correct change. The supplier then closes the font for the machine and secures it. For the collect money scenario the collector also initiates because the internal has passed. a message appears informing potential customers that correct change is required. if the machine has a reserve of appropriate change on hand. a) Identify all the actors [4] b) Identify all the use cases. the collector has to collect the accumulated money from the machine . it returns the difference and delivers the drink. He would follow the sequence of steps as in restock to unsecure the machine. d) Draw the use case diagram [4] [4] [8] Question 4: . The same thing will be applied to the collector who initiates because an interval has passed. the machine has the selection in stock. Another possibility is that as soon as the machine’s change reserve is depleted.Let us assume. The message would remain visible until the machine’s reserve is resupplied by supplier. The collector then removes the money from machine and follows the restock steps of closing and securing the machine. For the restock and collect scenarios both supplier and collector initiate their scenarios because some interval has passed. If the machine doses not have a reserve of change. The supplier also refills the change reserve. c) Identify the relationship and Dependencies.

Useful Reliable Flexible Affordable Available [10] b. Build as quickly and cheaply as possible. 3. [8] Question 5 a. it must be 1. In software engineering. What makes a class model good? Ultimately we have objectives which we aim to meet 1. what is meant by a good system? [10] Ultimately a good system is one which meets it users’ need. That is. a system which satisfy our current requirements. 2.From Question 3. [7] c) Design the sequence diagram for the use case of buy drink. 2. 4. 5. Build a system which will be easy to maintain and adapt to future requirements Question 6: a) What is really different between Structured Analysis & OO Analysis in detail ? [10] . do the following: a) Design class diagram [5] b) Design the sequence diagram for the use case of buy drink.

hardware configurations and related manual procedures. including Structured Systems Analysis and Design Method and the Spectrum Structured system development methodology. b) Explain the advantages and disadvantages of the interview method Advantages • • • • [10] Give analyst opportunity to motivate interviewee to respond freely and openly Allow analyst to probe for more feedback Permit analyst to adapt or reword questions for each individual Can observe nonverbal communication Disadvantages • • • Time-consuming Success highly dependent on analyst's human relations skills May be impractical due to location of interviewees . are methods for analyzing and converting business requirements into specifications and ultimately. OOA can yield the following benefits: maintainability through simplified mapping to the real world. data flow diagrams and data model diagrams. computer programs. reusability of the analysis artifacts which saves time and costs. of which there were many variations.Structured Analysis (SA). SA and SD were accompanied by notational methods including structure charts. which provides for less analysis effort. Later versions of SA/SD were based on the principles of General Systems Theory. Object-oriented analysis (OOA) is concerned with developing software engineering requirements and specifications that expressed as a system's object model (which is composed of a population of interacting objects). Structured Design (SD). less complexity in system design. and depending on the analysis method and programming language. These techniques were combined in various published System Development Methodologies. as opposed to the traditional data or functional views of systems. and its allied technique. productivity gains through direct mapping to features. and easier verification by the user.

The principal aim of quality assurance is to achieve confidence that the job or product will be acceptable to the external customer or to those involved in the next stage of development the internal customers . quality assurance and quality management is illustrated in figure. the company. . A formal audit of a software project is an example of quality assurance in action. In effect. [10] Answer: Quality assurance is the responsibility of a smaller group of people. In addition to quality control and quality assurance a further level of monitoring is necessary which can be described as quality management. Customer decides priorities of user stories. The release plan is based on developer estimates of a set of user stories and customer priorities (time/scope). b) What is the Quality Assurance for the system you develop? Explain in detail. Most important first. the division or project and is usually the responsibility of senior people in that area. The hierarchical relationship between quality control. Early deliverable with business value is desired. User stories are selected for an iteration based on either time or scope. The release plan is used to create iteration plans for each individual iteration.Question7: a) In Agile Methodology describe Release Planning Meeting? Release planning meeting: o o o o o o [10] Establish a release plan. Some one independent of the work area or project checks that quality control has been performed that has been effective and that the products are complete and suitable for delivery or for further use by someone else with in the project. quality assurance is a check on quality practice in terms of the performance and effectiveness of the quality plan. This is the establishment and maintenance of a quality system with in the organization. Has a set of rules to balance technical and business decisions/forces to negotiate a schedule.usually this is done by the supplier preferably by someone in an independent quality assurance role and the evidence is recorded and made available to the customer.

A quality management system is concerned with implementing the quality policy of an organization.Is quality pyramid. . the maintenance of standards and the identification of individuals responsible for various tasks. It includes the management of qc and Qa the keeping of records. Quality control involves ensuring that a task been done correctly .and thus quality assurance is the process of checking that Qc has been carried out satisfactorily so that products are complete and suitable for delivery to the customer.