IS-200 SYSTEMS ANALYSIS AND DESIGN LECTURE 1: INTRODUCTION IS-200: SYSTEMS ANALYSIS AND DESIGN Geir I. Hausvik & Sofie Wass Monday | August 22nd, 2022 IS-200 SYSTEMS ANALYSIS AND DESIGN ABOUT GEIR… • Bachelor in Engineering (2000) • Master in Information Systems (2011) • PhD in Information Systems (2019) Teaching • Health and social informatics (master) • IT and management (master) • Project management (bachelor) • Digital interaction design (bachelor) Geir I. Hausvik • System analysis and design (bachelor) geir.i.hausvik@uia.no • Theories and methods (PhD) Geir I. Hausvik, 2021 IS-200 SYSTEMS ANALYSIS AND DESIGN ABOUT SOFIE… • PhD in Information Systems • Research on the design and development of digital tools for people with intellectual disabilities. • Background in eHealth and the use of patient accessible electronic health records. Teaching • System analysis and design (bachelor) • Digital interaction design (bachelor) • Health and social informatics (master) • Vernepleie Geir I. Hausvik, 2021 IS-200 SYSTEMS ANALYSIS AND DESIGN TODAY A. Introduction to course B. Course practicalities C. Election of student representative(s) Geir I. Hausvik, 2022 IS-200 SYSTEMS ANALYSIS AND DESIGN A. INTRODUCTION TO COURSE IS-200 SYSTEMS ANALYSIS AND DESIGN SYSTEMS DEVELOPMENT? Geir I. Hausvik, 2022 IS-200 SYSTEMS ANALYSIS AND DESIGN INFORMATION SYSTEMS? What is an IS? What does an IS consist of? Geir I. Hausvik, 2022 IS-200 SYSTEMS ANALYSIS AND DESIGN INFORMATION SYSTEMS Leavitt’s diamond An information system (IS) is a sociotechnical system designed to collect, process, store, and distribute information Structure Tasks Technology Actors Geir I. Hausvik, 2022 IS-200 SYSTEMS ANALYSIS AND DESIGN SOFTWARE DEVELOPMENT LIFE-CYCLE 1 Analysis • Define the project scope and the software requirement spesifications 2 Design • Model how the reqirements will be technically implemented 3 Development • Implement the models by source coding 4 Testing • Test and deploy the software 5 Maintenance • Maintain and improve the software after being deployed Geir I. Hausvik, 2022 IS-200 SYSTEMS ANALYSIS AND DESIGN SOFTWARE DEVELOPMENT LIFE-CYCLE 1 Analysis 2 Design 3 Development 4 Testing 5 Maintenance Geir I. Hausvik, 2022 IS-200 SYSTEMS ANALYSIS AND DESIGN ANALYSIS 1 Analysis: understanding, finding, and describing concepts in the real world Analysis • • • • collecting factual data understanding the processes involved, identifying problems recommending feasible suggestions for improving the system functions • We distinguish between analyzing: • The real world • The user requirements Real world Problem Analysis Geir I. Hausvik, 2022 IS-200 SYSTEMS ANALYSIS AND DESIGN DESIGN 2 Design: understanding and defining solutions/objects that represent the analysis concepts and will eventually be implemented in the code Design Detailed descriptions of: • • • • • Analysis screen layouts business rules process diagrams pseudocode and other documentation Design Geir I. Hausvik, 2022 IS-200 SYSTEMS ANALYSIS AND DESIGN ANALYSIS AND DESIGN Real-world Problem Analysis Design System Geir I. Hausvik, 2022 IS-200 SYSTEMS ANALYSIS AND DESIGN WHY ANALYZE? Why do an analysis of a system before development? What happens if we do not analyze at all? An hour saved in analysis may cost 100 hours in implementation but .. too much analysis is a waste of time (and not relevant for the customer) Geir I. Hausvik, 2022 IS-200 SYSTEMS ANALYSIS AND DESIGN UNDERSTANDING WHAT TO DEVELOP I Geir I. Hausvik, 2022 IS-200 SYSTEMS ANALYSIS AND DESIGN UNDERSTANDING WHAT TO DEVELOP 2 Geir I. Hausvik, 2022 IS-200 SYSTEMS ANALYSIS AND DESIGN EXPECTATIONS VS REALITY • How to can we succeed in meeting the customer’s expectations in systems development? • www.menti.com • Code: 3874 7069 Geir I. Hausvik, 2022 Geir I. Hausvik, 2022 IS-200 SYSTEMS ANALYSIS AND DESIGN IS-200 SYSTEMS ANALYSIS AND DESIGN MEETING THE EXPECTATION? Geir I. Hausvik, 2022 IS-200 SYSTEMS ANALYSIS AND DESIGN TOOLS IN THE TOOLBOX Geir I. Hausvik, 2022 IS-200 SYSTEMS ANALYSIS AND DESIGN FRAMEWORK FOR THE PROCESS Geir I. Hausvik, 2022 IS-200 SYSTEMS ANALYSIS AND DESIGN B. COURSE PRACTICALITIES IS-200 SYSTEMS ANALYSIS AND DESIGN LEARNING OUTCOMES • explain basic models and concepts in analysis and design of information systems • describe and discuss challenges related to systems analysis • use techniques for analysis and design • understand how information systems interact and integrate with the organization • produce documentation related to the systems development process • be aware of ethical challenges in systems development Geir I. Hausvik, 2022 IS-200 SYSTEMS ANALYSIS AND DESIGN TOPICS COVERED IN THIS COURSE • Systems development process (Scrum) • System choice • Problem-domain analysis • Application-domain analysis • Architectural and interface design • Documentation • Ethics Geir I. Hausvik, 2022 IS-200 SYSTEMS ANALYSIS AND DESIGN Analysis, design, and methods OVERALL • • • • • Project Lectures and group work Learning assistants Sprints Sprint reviews Database IS-200 Systemanalyse og systemutvikling Programming IS-201 Datamodellering og databasesystemer IS-202 Programmeringsprosjekt IS-200 SYSTEMS ANALYSIS AND DESIGN SCRUM Pre-sprint Aug. 22. – Sep. 12. Sprint 1 Sep. 12. – Sep. 28. Sprint 2 Sprint 3 Sprint 4 Sep. 28. – Oct. 17. Oct. 17. – Nov. 2. Nov. 2. – Nov. 25. Contents of a typical sprint: • • • • • • Lectures Group work Group assignment Q&A with Nordic Dørfabrikk AS Sprint review (Sprint 1-3) Other Scrum activities (planning, daily Scrum, retrospective etc.) Geir I. Hausvik, 2022 IS-200 SYSTEMS ANALYSIS AND DESIGN CURRICULUM • Book • Extra materials Geir I. Hausvik, 2022 IS-200 SYSTEMS ANALYSIS AND DESIGN EVALUATION • Assignments needs to be approved • Participation needs to be more than 80% • Project report (group) counts 100% • Graded evaluation (A-F) Source: keepcalms.com Geir I. Hausvik, 2022 IS-200 SYSTEMS ANALYSIS AND DESIGN GRADING Geir I. Hausvik, 2022 IS-200 SYSTEMS ANALYSIS AND DESIGN EXPECTATIONS • Our expectations • Your expectations? Geir I. Hausvik, 2022 IS-200 SYSTEMS ANALYSIS AND DESIGN CANVAS • Quick tour: https://uia.instructure.com/courses/11035 Geir I. Hausvik, 2022 IS-200 SYSTEMS ANALYSIS AND DESIGN • Agile project management • Introduction to Scrum • Scrum elements Geir I. Hausvik, 2022 IS-200 SYSTEMS ANALYSIS AND DESIGN QUESTIONS? Geir I. Hausvik, 2022 IS-200 SYSTEMS ANALYSIS AND DESIGN REFERENCES Mathiassen, L., Munk-Madsen, A., Nielsen, P. A., & Stage, J. (2018). Object-oriented analysis & design (2nd ed.). Hadsund, DK: Metodica ApS. Geir I. Hausvik, 2022 IS-200 SYSTEMS ANALYSIS AND DESIGN ELECTION OF STUDENT REPRESENTATIVE(S) Geir I. Hausvik, 2022