Project approach to software development Sanja Čandrlić, Martina Ašenbrener,

Slides:



Advertisements
Similar presentations
System Development Life Cycle (SDLC)
Advertisements

BIS 360 – Lecture Seven Process Modeling (Chapter 8)
Lecture # 2 : Process Models
Chapter 7 Structuring System Process Requirements
IVANA NIŽETIĆ Faculty of Electrical Engineering and Computing, University of Zagreb, Croatia Long-lasting teaching materials in spite of changing technology.
Stepan Potiyenko ISS Sr.SW Developer.
1 COST G9 - Work group 2 meeting Székesfehérvár, Hu Modeling real property transactions Radoš Šumrada Faculty of Civil and Geodetic.
System Design and Analysis
Lecture 13 Revision IMS Systems Analysis and Design.
Topics Creating DFD Physical and logical DFD Event driven modeling
Chapter 2 Succeeding as a Systems Analyst
APPLICATION DEVELOPMENT BY SYED ADNAN ALI.
SE 555 Software Requirements & Specification Requirements Analysis.
Modeling & Designing the Database
University of Jyväskylä – Department of Mathematical Information Technology Computer Science Teacher Education ICNEE 2004 Topic Case Driven Approach for.
Budapest, 5–7 September 2012 Workshop on Human Resources Management and Training TRAINING SYSTEM AT STATISTICS LITHUANIA Kristina Liutkiene.
A comparison of online and paper-based test results Sanja Čandrlić, Martina Ašenbrener Katić,
Welcome to CMPE003 Personal Computer Concepts: Hardware and Software Winter 2003 UC Santa Cruz Instructor: Guy Cox.
SYSTEMS ANALYSIS. Chapter Five Systems Analysis Define systems analysis Describe the preliminary investigation, problem analysis, requirements analysis,
Chapter 7 Structuring System Process Requirements
Software Design Description (SDD) Diagram Samples
6 Systems Analysis and Design in a Changing World, Fourth Edition.
Chapter 6: The Traditional Approach to Requirements
Introduction to Systems Analysis and Design Trisha Cummings.
IT 244 Database Management System Data Modeling 1 Ref: A First Course in Database System Jeffrey D Ullman & Jennifer Widom.
Data and Process Modeling
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Software Engineering CS B Prof. George Heineman.
Data Flow Diagram A method used to analyze a system in a structured way Used during: Analysis stage: to describe the current system Design stage: to describe.
ITEC224 Database Programming
Business Analysis and Essential Competencies
Klein Independent School District Technology Integration Mentor Program Moving from learning to use technology...to using technology to learn Ann McMullan,
Software Design: An Introduction by David Budgen Presented by Shane Marcus EEL 6883 – Spring 2007 Presented by Shane Marcus EEL 6883 – Spring 2007.
9/14/2012ISC329 Isabelle Bichindaritz1 Database System Life Cycle.
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Web Service Development Within Different Study Years Maja Pušnik, Boštjan Šumak Institute of Informatics, FERI Maribor.
SEE&REZagreb, On the course architecture and course homepage Mirjana Ivanovic Faculty of Science, Department of Mathematics and Informatics Trg.
Senior Project Computation Linguistics Research System Senior Project Computation Linguistics Research System Supervisor Dr. Imad AL-Sughaiyer Submitted.
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
Chapter 9 Moving to Design
1 WORKSHOP ON COMPUTER SCIENCE EDUCATION Innovation of Computer Science Curriculum in Higher Education TEMPUS project CD-JEP 16160/2001.
Data Warehouse design models in higher education courses Patrizia Poščić, Associate Professor Danijela Subotić, Teaching Assistant.
1 Introduction to Software Engineering Lecture 1.
1 6 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 6 The Traditional Approach to Requirements.
Seminar on SW engineering processes and methods. Goals Study what research results show about real benefits of Agile, Lean and other hype trends Analyze.
1 Introduction to Design. 2 Outline Basics of design Design approaches.
RE-ENGINEERING AND DOMAIN ANALYSIS BY- NISHANTH TIRUVAIPATI.
IS2210: Systems Analysis and Systems Design and Change Twitter:
Lecture 1: Introduction – Graduation Projects Topics to Discuss in Lectures 1. Project Deliverables 2. Course grading 3. Project Concept Writing.
Chapter 11  2000 by Prentice Hall System Analysis and Design: Methodologies and Tools Uma Gupta Introduction to Information Systems.
CS223: Software Engineering
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
6 Systems Analysis and Design in a Changing World, Fourth Edition.
Software Engineering Lecture 9: Configuration Management.
Chapter 7 Lecture 1 Design and Implementation. Design and implementation Software design and implementation is the stage in the software engineering process.
SYSTEM ANALYSIS AND DESIGN LAB NARZU TARANNUM(NAT)
ENTITY RELATIONSHIP DIAGRAM. Objectives Define terms related to entity relationship modeling, including entity, entity instances, attribute, relationship.
Faculty of Economics University of Mostar Presented by: Prof. Sanja Bijakšić, Ph.D.
SECURE TROPOS Michalis Pavlidis 8 May Seminar Agenda  Secure Tropos  History and Foundation  Tropos  Basics  Secure Tropos  Concepts / Modelling.
Chapter 6 The Traditional Approach to Requirements.
Business System Development
CGS 2545: Database Concepts Fall 2010
BSC-IT Third Semester CYBOTECH CAMPUS, SIKKIM MANIPAL UNIVERSITY
Life Cycle Models PPT By :Dr. R. Mall.
Chapter 1: Data Flow Diagram Structuring System Process Requirements
FORMAL SYSTEM DEVELOPMENT METHODOLOGIES
بسم الله الرحمن الرحيم.
Project 1 Guide System Analysis & Design
Chapter 7: Data Flow Diagram Structuring System Process Requirements
Presentation transcript:

Project approach to software development Sanja Čandrlić, Martina Ašenbrener,

About the presentation A short overview of educational model in area of business software development This model provides basic knowledge in business process analysis, data modeling, reading models, participation in software development teams Related to several courses at undergraduate and graduate level Department of Informatics University of Rijeka Experiences 213th Workshop SE Education and Reverse EngineeringBansko

Introduction Project approach is common in software industry At faculty level – experiencing and understanding activities and phases during software development Following chosen methodology 313th Workshop SE Education and Reverse EngineeringBansko

The basic idea To give an overview of IS and SW development phases To teach each develoment phase in a separate course in detail A group of courses was developed Knowledge about strategic planning, process modeling, data modeling, programming,... Verification and validation? 413th Workshop SE Education and Reverse EngineeringBansko

MIRIS Methodology for Information System Development Metodologija za razvoj informacijskih sustava Basic hypothesis – system decomposition It prescribes phases of development and activities within a particular phase, defines relations between particular activities and sequence of activity execution published th Workshop SE Education and Reverse EngineeringBansko

MIRIS (2) MIRIS uses 3 basic methods: data modeling method, process modeling method and application modeling method 613th Workshop SE Education and Reverse EngineeringBansko Logical modeling - design Phase 1: STRATEGIC PLANNING OF IS Phase 2: MAIN PROJECT Phase 3: PROJECT REALIZATION Physical modeling – building Phase 4: SOFTWARE REALIZATION Phase 5: IMPLEMENTATION AND APPLICATION Phase 6: MAINTENANCE Why? What? How?

Information systems course 2nd year of undergraduate study Introduction to IS and SW development MIRIS methodology in detail, other methodologies Practical part – seminar about a chosen IS –front office of a bank, insurance agency,... –pharmacy –shipyard –store –city library – th Workshop SE Education and Reverse EngineeringBansko

Information systems course (2) Gathering and analysis of documents used in the system (internal, input, output) Analysis and understanding of the data in each document Invoice, invoice number The first step in analysis; starting point for the courses that follow 813th Workshop SE Education and Reverse EngineeringBansko dataexample data type and length description Invoice number S10 the year the invoice is issued in and the ordinal number of the invoice in that year

Process modeling course 3rd year of undergraduate study (winter sem.) Related to the second phase of the development To perform interviews and meetings with the representatives from inside the system Structured Systems Analysis 913th Workshop SE Education and Reverse EngineeringBansko

Process modeling course (2) Student papers include: Data flow diagrams (several levels) Context diagram Hierarchy of the system representation diagrams – function tree of the processes Process description More detailed view of the business system: An abstract model of the entire system Deviding of the system into subsystems Models of subsystems 1013th Workshop SE Education and Reverse EngineeringBansko

Data modeling course 3rd year of undergraduate study (summer sem.) Related to the third phase prescribed by MIRIS Entity – relationship method Student papers are complex data models based on the documents gathered: Entity – relationship diagrams Relationship representation of the database Improved for final papers and final exams 1113th Workshop SE Education and Reverse EngineeringBansko

Introduction to software engineering course 3rd year of undergraduate study Practical part - the basis for further work on SW development To use the capablities of the chosen CASE tool for business SW development The development itself will take place in the SE course one year later Programming in several other courses independently 1213th Workshop SE Education and Reverse EngineeringBansko

Software engineering course 1st year of graduate study More professional view on business systems Implementation of the knowledge about models, metamodeling, design of SW specification, cost analysis, team SW development Presentation of student SW applications Teams can compare their independent work 1313th Workshop SE Education and Reverse EngineeringBansko

Information system of an organisation course 2nd year of graduate study Design of SW architecture model The method for modeling called Software Product Architecture (APP – Arhitektura Programskog Proizvoda) An original method relying on DFD and ER methods Capability to estimate the best solution for a business application 1413th Workshop SE Education and Reverse EngineeringBansko

Strategic planning of IS course 2nd year of graduate study First phase of SW development, according to MIRIS Taught later because of its complexity - students have to grow The importance of working with users Defining the priorities of a business system, establishing the need for further IS development Identifying gaps in the process and estimating business applications level of support to business processes th Workshop SE Education and Reverse EngineeringBansko

Conclusion – list of courses Information systems course –Mandatory course at the 2 nd year of undergraduate study Process modelling course –Mandatory course at the 3 rd year of undergraduate study Data modelling course –Mandatory course at the 3 rd year of undergraduate study Introduction to SE course –Elective course at the 3 rd year of undergraduate study SE course –Mandatory/elective course at the 1 st year of graduate study Strategic planning of IS course –Mandatory/elective course at the 2 nd year of graduate study IS of an organisation course –Elective course at the 2 nd year of graduate study 1613th Workshop SE Education and Reverse EngineeringBansko

Conclusion – list of assignments Choosing a company and analyzing their documents Process model: data flow diagrams, process tree, process analysis Data model – entity relationship diagrams Software specification, cost analysis Software architecture model Business application development Priorities and process analysis 1713th Workshop SE Education and Reverse EngineeringBansko

Conclusion The task of SW development is divided, parts studied through several courses SW development during several semesters Feeling of accomplishement The final result is complex and made with complete understanding Option – do it all in one or two courses – fast and superficial 1813th Workshop SE Education and Reverse EngineeringBansko

Thank you for your attention! Questions? 1913th Workshop SE Education and Reverse EngineeringBansko