NSA011 Systemanalys och design (7,5 hp) NSA011 Systems Analysis and Design (7,5 ECTS) Examination/Prov: TEN1 (2,5 hp/2.5 ECTS) Name/Namn: (Ifylles av student/filled in by student) Personal Number/Personnr: (Ifylles av student/filled in by student) Date & Time: 2014-02-28 09:00-13:00 Hjälpmedel/Means of Assistance: Inga hjälpmedel / None Maximum score/totalpoäng: 60 Preliminär betygsskala/preliminary grades: ECTS grading scale: E >= 50%, D >= 60%, C >= 70%, B >= 80%, A >= 90% Svensk skala: Godkänd (G) >= 50%, Väl Godkänd (VG) >= 75% Allmänna anvisningar: OBS!! Den som skriver en tentamen måste visa att han/hon behärskar problemområdet. Många gånger är det möjligt att exemplifiera och illustrera. I dessa fall är det oftast det bästa sättet - ibland även det enda sättet - och kan i högsta grad påverka poängsättningen vid bedömningen av svaret. Om du tycker att uppgifterna i tentamenstexten är ofullständiga skall du göra egna antaganden för de uppgifter som du saknar. OBS! Redovisa dina egna antaganden. På de första sidorna i detta häfte finns sidor avsedda för era svar, dvs att alla frågor kommer sist i häftet. Förslagsvis delar du häftet i två delar, så att du kan ha svarsdelen och frågedelen uppe samtidigt, bredvid varandra. Glöm inte att lämna in svarsdelen i det gula tentamenshäftet! Om du behöver mer utrymme än vad som finns i häftet måste du tydligt ange på tilläggsbladen vilken uppgift de tillhör. Skriv namn och personnummer på varje inlämnat blad. Lämna uppgifterna i nummerordning. Markera (på omslagsbladet) vilka uppgifter du lämnat lösning på (del A = fråga 1) Svårlästa lösningar kan inte bedömas! Glöm inte att läsa frågorna mycket noga! Alla frågor står på både svenska och engelska, men ni behöver bara besvara varje fråga bara en gång. Rättningstiden är normalt 4 veckor, det vill säga resultatet kommer att vara inlämnat för registrering senast fredag den 28 mars. Viktigt! Glöm inte att skriva namn och personnummer på alla blad du lämnar in. Lycka till! Ansvarig lärare/responsible teacher: General directions: NOTE!! The student taking a written exam must show that he/she is proficient within the problem area. Many times it is possible to exemplify and illustrate. In those cases it s probably the best way, maybe even the only way and can affect the setting of scores for the answer. If you think that a problem description is incomplete, it s up to you to make assumptions for what is missing. NOTE! Account for you assumptions in your answer. On the first pages of this booklet are pages for your answers, i.e. all questions are at the end of the booklet. We suggest that you divide the booklet in two parts, so you can have the answer pages and the question pages side by side. Do not forget to put the answer pages in the yellow exam cover! If you need more space than is available in the booklet, you must clearly on each additional sheet to what question it belongs. Write your name and personal ID on each sheet submitted. Leave your answers in the same order as the questions. Mark (on the cover sheet) what questions you have provided solutions to (part A = question 1) Difficult to read solutions cannot be judged! Do not forget to read the questions very carefully! All questions are in both Swedish and English, but you only need to answer each question once. Correction time is normally 4 weeks, that is, the result will be delivered for registration at the latest on Friday March 28. Important! Do not forget to write your name and personal ID on all pages you submit. Good luck! Petter Dessne och Anna Palmquist
OBS! Detta prov är uppdelat i två delar (A och B). Om resultatet på del A inte når upp till godkänt för delen (50%), kommer resultatet på del A att bli ditt slutresultat för provet, och del B kommer inte att rättas. Svarssida [ page 2 ] Answer page Note! This test is made up of two parts (A and B). If your result on part A doesn t reach passed on the part (50%), the result on part A will be your final result on this test, and part B will not be examined. För betyget Godkänd på tentamen måste båda delarna vara godkända, dvs med minst 50% även på B-delen. Markera rätt svar på kryssfrågorna med ett tydligt kryss inuti boxen (eller fyll i rutan helt). På kryssfrågorna är endast ett svar korrekt. Om mer än en ruta är kryssad för en fråga, är det svaret underkänt. For the grade Passed on the written exam, both parts must be passed, i.e. with at least 50 % also on the B-part. Mark the right answers on the multiple-choice questions with a distinct X inside the boxes (or fill in them completely). On the multiple-choice questions only one answer is correct. If more than one box is checked for a question, that answer gets 0 points. Svarsblankett för del A (Huvudfråga 1) / Answer form for part A (Main question 1) Name/Namn: Personal ID/Personnr: 1 9 17 2 10 18 3 11 19 4 12 20 5 13 6 14 7 15 8 16
Svarssida [ page 3 ] Answer page Svarsblankett för del B (Fråga 2-6) -- Answer form for part B (Question 2-6) 1. Vad är en Baseline Project Plan (BPP) och vad används den till? (3 poäng) 1. What is a Baseline Project Plan (BPP) and what is it used for? (3 points) 2. Skriv följande med strukturerat språk: Om jag har mer än 150 kronor i plånboken ska jag gå på bio. (2 poäng) 2. Write the following in structured English: If I have more than 150 kronor in my wallet, I will go to the movies. (2 points)
Svarssida [ page 4 ] Answer page 3. Beskriv valfritt system som ett dataflödesdiagram (du kan t.ex. välja något som vi har gått igenom på föreläsningarna, som en restaurangs ordersystem eller posthantering). Rita följande: a) ett kontextdiagram för systemet b) ett nollnivådiagram för systemet (minst två processer) c) ett ettnivådiagram för valfri del av systemet (minst två processer, som 1.1 och 1.2). Du behöver alltså inte beskriva systemet i text. Använd fler papper om du behöver. (10 poäng) 3. Describe an information system of your choice as a dataflow diagram (if you wish, you can draw something that we have discussed in class, such as a restaurant ordering system or a post handling system). Draw the following: a) a context diagram for the system b) an 0-level diagram for the system (at least two processes) c) a 1-level diagram for a part of the system (at least two processes, such as 1.1 and 1.2). Note that you don t have to describe the system in words. Use more sheets of paper if you need. (10 points)
4. Vad är det på bilden (det är INTE ett ERdiagram)? Svarssida [ page 5 ] Answer page 4. What is shown in the image below (it is NOT an ER diagram)? Vad används diagramtypen till, och vilken sorts utvecklingsmetodik hör den till? På vilket sätt hänger den ihop med er programmering (C# eller liknande)? (5 poäng) What is this diagram type used for, and what development methodology is it used in? In what respect does it have to do with your kind of programming (C# or equivalent)? (5 points)
Svarssida [ page 6 ] Answer page 5. Ange vilka roller som ingår i ett Scrum Team och beskriv dem kortfattat. (5p) 5. Specify which roles a Scrum Team consist of and describe them briefly. (5p)
Svarssida [ page 7 ] Answer page 6. Tänk dig en möbelfirma som har ett antal butiker runt om i landet. Dessa butiker förses med möbler från ett centrallager. Centrallagret är fördelat på olika byggnader (vilka identifieras av unika lagernummer). En möbel kan bara lagerföras i en byggnad. Varje byggnad har en benämning. Man designar sina möbler själv, men tillverkar dem inte. Alla möbler tillverkas av legotillverkare runt om i världen. En tillverkare kan leverera en eller flera möbler och en möbel kan tillverkas av flera olika tillverkare. För varje tillverkare lagras uppgifter om tillverkarnummer, tillverkarnamn och kontaktpersoner. För varje möbel lagras uppgifter om artikelnummer och artikelbeskrivning. Möbelutbudet är begränsat till klädda möbler, men samtliga möbler kan fås med olika möbeltyger (vilka identifieras av ett unikt klädselnummer). Samma tyg/klädsel kan finnas på både soffan X och fåtöljen Y. Priset på en viss möbel kan variera beroende på vilken klädsel som används och ändras dessutom över tiden. Personalen i butikerna kan delas in i olika kategorier: butikspersonal, lagerpersonal och stabspersonal. En anställd kan bara tillhöra en kategori i taget, men kan samtidigt vara anställd i flera av firmans butiker. Rita på nästa sida ett konceptuellt ER-diagram utifrån ovanstående förutsättningar. (15 poäng) 6. Imagine a furniture company that has a number of stores around the country. These stores are equipped with furniture from a central warehouse. The central warehouse is divided into different buildings (which are identified by unique warehouse number). A piece of furniture can only be stocked in one building. Each building has a name. The company designs its furniture itself, but not making them. All furniture is manufactured by contract manufacturers all around the world. A manufacturer may deliver one or more pieces of furniture and a piece of furniture can be produced by several different manufacturers. For each manufacturer the database store data on manufacturing number, manufacturer name and contact persons. For each piece of furniture the system store data on item number and item description. Furniture selection is limited to upholstered furniture, but all furniture is available with different upholstery fabrics (which are identified by a unique dress code). The same fabric / upholstery can be on both the sofa and the armchair X Y. The price of a particular piece of furniture can vary depending on the upholstery used and also changes over time. The staff in the shops can be divided into different categories: store personnel, warehouse personnel and staff personnel. An employee can only belong to one category at a time, but can also be employed in several of the firm's stores. On the next page, draw a conceptual ER diagram based on the above conditions. (15 points)
Svarssida [ page 8 ] Answer page Rita ditt ER-diagram här. Draw your ER diagram here. Här slutar svarsdelen Here the answering part ends
Frågor till Del A / Questions for Part A Frågor [ page 9 ] Questions 1. Vilket av följande skulle klassificeras som en materiell kostnad? A) Kostnader för hårdvara B) arbetsmoral C) förlust av goodwill hos kunderna D) operationell ineffektivitet 2. I vilken diagramtyp återfinns externa entiteter? A) ER-diagram B) Dataflödesdiagram C) Användningsfallsdiagram D) Sekvensdiagram 3. En bild som visar några av ett systems processer och några aktörer i form av streckgubbar är ett: A) användningsfallsdiagram B) E-R-diagram C) nätverksdiagram D) inget av ovanstående 4. Det vanligaste formatet som används för datamodellering är: A) beslutstabeller B) tillstånds-övergångsdiagram C) entitets-relationsdiagram D) processmodeller 5. När du tror att du har visat varje formulär, rapport, transaktion och skärmbild i verksamheten som ett enda dataflöde, har du förmodligen uppnått: A) nivå-3 diagram B) primitiva dataflödesdiagram C) nivå-0 diagram D)-nivå-1 diagram 6. Den officiella versionen av hur ett system fungerar, vilket beskrivs i organisationens dokumentation kallas ett: A) officiellt system B) informellt system C) önskat system D) formellt system 1. Which of the following would be classified as a tangible cost? A) cost of hardware B) employee morale C) loss of customer goodwill D) operational inefficiency 2. In what diagram type are external entities used? A) ER-diagram B) Data flow diagram C) Use case diagram D) Sequence diagram 3. An image showing a few of a system s processes and some drawn characters (actors) is a: A) use case diagram B) E-R diagram C) network diagram D) none of the above 4. The most common format used for data modeling is: A) decision table diagramming B) state-transition diagramming C) entity-relationship diagramming D) process modeling 5. When you believe that you have shown each business form or transaction, computer screen, and report as a single data flow, you have probably reached the: A) level-3 diagrams B) primitive data flow diagrams C) level-0 diagrams D) level-1 diagrams 6. The official way a system works as described in organizational documentation is referred to as a(n): A) official system B) informal system C) desired system D) formal system
Frågor [ page 10 ] Questions 7. När entitetstyper eller objekt-klasser är arrangerade hierarkiskt och varje typ eller klass därmed delar attribut och metoder med sina förfäder kallas detta: A) aggregering B) generalisering C) polymorfism D) arv 8. Vilken del i SDLC kostar mest? A) Analysfasen B) Designfasen C) Implementeringsfasen D) Underhållsfasen 9. Vilken av följande bygger på ett iterativt och inkrementellt tillvägagångssätt och har faserna inception, elaboration, construction och transition? A) extreme Programming B) RUP C) JAD D) RAD 10. Interna eller publika tester med riktiga data kallas: A) alfa-tester B) beta-tester C) transparenstester D) maskintester 11. Vad av följande är normalt INTE något som en supportperson gör? A) Besvarar frågor från användare B) Underhåller PC-datorer C) Sätter upp rättigheter för användare D) Hanterar projektplanen för ett system 12. Alla följande påståenden om SDLC är sanna utom: A) Det är en metod för att skapa prototyper och snabbt färdigställa system B) fasernas ordningsföljd är väldigt logisk C) i olika versioner av SDLC kan antalet faser variera D) implementeringsfasen kommer efter designfasen 7.) 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, this best defines: A) aggregation B) generalization C) polymorphism D) inheritance 8.) Which part of the SDLC is the most expensive? A) Analysis phase B) The design phase C) The implementation phase D) The maintenance phase 9.) Which of the following is based on an iterative, incremental approach to systems development and has inception, elaboration, construction, and transition phases? A) extreme Programming B) RUP C) JAD D) RAD 10.) Internal or public tests with real data are called: A) alpha testing B) beta testing C) transparent testing D) machine testing 11.) What of the following is typically NOT part of a support person s job? A) Answering user questions B) Maintain PCs C)Setting up user credentials D) Managing the baseline project plan 12.) All of the following are true about the SDLC except: A) it is a rapid method to prototype and develop an application B) the sequencing of phases has a compelling logic C) in different versions of the SDLC, the number of phases may differ D) the implementation phase comes after the design phase
Frågor [ page 11 ] Questions 13. Ett diagram som visar projektaktiviteter och hur de hänger ihop med varandra kallas: A) användningsfallsdiagram B) dataflödesdiagram C) datadiagram D) nätverksdiagram 14. Vilken av följande aktiviteter ingår INTE i implementeringsfasen? A) Datamodellering B) Testning C) Installation D) Kodning 15. Vid utveckling av informationssystem kan en organisation använda: A) öppen källkod B) ERP-system C) egenutvecklade system D) alla ovanstående 13. A diagram that depicts project activities and their interrelationships is called a: A use case diagram B) data flow diagram C) data diagram D) network diagram 14. Which of the following is NOT part of the implementation phase? A) Data modelling B) Testing C) Installation D) Writing code 15. When developing information systems, an organization could use: A) open-source software. B) enterprise-wide solution software. C) in-house development. D) all of the above 16. Vad av följande är INTE fokus för agil systemutveckling? A) Snabb utveckling B) Omfattande dokumentation C) Man ska inte hamna på fel väg D) Fokus på mjukvaran (programmering) 17. Formulär är viktiga för förståelsen av ett företag för att de: A) beskriver hur vissa arbetsuppgifter utförs B) anger korrekt ordning av arbetsuppgifter C) gör det möjligt arbeta sig bakåt från informationen på en rapport till nödvändiga data D) anger vilka data som flödar in och ut i ett system och som är nödvändiga för att systemet ska fungera 18. Vilket av följande är INTE en diagramtyp i OOAD? A) nätverksdiagram B) aktivitetsdiagram C) klassdiagram D) sekvensdiagram 16. What of the following is NOT focus in agile development? A) Speedy development B) Extensive documentation C) One should not get stuck on the wrong path D) Focus on software (programming) 17. Forms are important for understanding a business because they: A) describe how particular tasks are performed B) indicate the correct sequencing of tasks C) enable you to work backwards from the information on a report to the necessary data D) indicate what data flow in or out of a system and which are necessary for the system to function 18. Which of the following is NOT an OOAD diagram type? A) network diagram B) activity diagram C) class diagram D) sequence diagram
Frågor [ page 12 ] Questions 19. Vilket av nedanstående påståenden om teknisk görbarhet är felaktigt? A) Stora projekt är mer riskabla än små B) Ett system där det är lätt att se förutsättningar och krav blir mindre riskabelt C) Det är mer riskabelt att utveckla med standardtekniker D) Det är mindre riskabelt om användarna är vana vid systemutvecklingsprojekt och vet vad som förväntas av dem 20. Ett effektivt utformat formulär: A) minimerar behovet av att bläddra fönster B) visar data i passande fältlängder C) ger standardvärden när det är möjligt D) gör allt det ovannämnda 19. Which of the following statements about technical feasibility is incorrect? A) Larger projects are riskier than smaller projects B) A system in which the requirements are easily obtained and highly structured will be less risky C) Developing a system using standard techniques is more risky D) A project is less risky when the user group is familiar with the systems development process and know what s expected from them 20. An effectively designed form: A) minimizes the need to scroll windows B) displays data in appropriate field lengths C) provides default values when practical D) does all of the above