190 likes | 373 Views
Project approach to software development. Sanja Čandrlić , sanjac@inf.uniri.hr Martina Ašenbrener, masenbrener@inf.uniri.hr. About the p resentation. A short overview of educational model in area of business software development
E N D
Project approach to software development Sanja Čandrlić, sanjac@inf.uniri.hr Martina Ašenbrener, masenbrener@inf.uniri.hr
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 13th Workshop SE Education and Reverse Engineering
Introduction • Project approach is common in software industry • At faculty level – experiencing and understanding activities and phases during software development • Following chosen methodology 13th Workshop SE Education and Reverse Engineering
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? 13th Workshop SE Education and Reverse Engineering
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 • 1984 ..... published 1995 13th Workshop SE Education and Reverse Engineering
MIRIS (2) • MIRIS uses 3 basic methods: data modeling method, process modeling method and application modeling method Physical modeling – building Phase 4:SOFTWARE REALIZATION Phase 5: IMPLEMENTATION AND APPLICATION Phase 6: MAINTENANCE Logical modeling - design Phase 1: STRATEGIC PLANNING OF IS Phase 2: MAIN PROJECT Phase 3: PROJECT REALIZATION Why? What? How? 13th Workshop SE Education and Reverse Engineering
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 • ... 13th Workshop SE Education and Reverse Engineering
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 13th Workshop SE Education and Reverse Engineering
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 13th Workshop SE Education and Reverse Engineering
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 13th Workshop SE Education and Reverse Engineering
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 13th Workshop SE Education and Reverse Engineering
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 13th Workshop SE Education and Reverse Engineering
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 13th Workshop SE Education and Reverse Engineering
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 13th Workshop SE Education and Reverse Engineering
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 .... 13th Workshop SE Education and Reverse Engineering
Conclusion – list of courses • Information systems course • Mandatory course at the 2nd year of undergraduate study • Process modelling course • Mandatory course at the 3rd year of undergraduate study • Data modelling course • Mandatory course at the 3rd year of undergraduate study • Introduction to SE course • Elective course at the 3rd year of undergraduate study • SE course • Mandatory/elective course at the 1st year of graduate study • Strategic planning of IS course • Mandatory/elective course at the 2nd year of graduate study • IS of an organisation course • Elective course at the 2nd year of graduate study 13th Workshop SE Education and Reverse Engineering
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 13th Workshop SE Education and Reverse Engineering
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 13th Workshop SE Education and Reverse Engineering
Thank you for your attention! • Questions? 13th Workshop SE Education and Reverse Engineering