A Systems Model for the Field of Informatics A. J. Cowling Department of Computer Science University of Sheffield.

Slides:



Advertisements
Similar presentations
Victorian Curriculum and Assessment Authority
Advertisements

ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
CS Body of Knowledge (ACM) Discrete Structures Programming Fundamentals Algorithms & Complexity Operating Systems Architecture & Organization Social &
Programming Languages for End-User Personalization of Cyber-Physical Systems Presented by, Swathi Krishna Kilari.
1 i206: Distributed Computing Applications & Infrastructure 2012
OASIS Reference Model for Service Oriented Architecture 1.0
7M701 1 Software Engineering Object-oriented Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 12 )
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
Chapter Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing Describe.
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. slide 1 CS 125 Introduction to Computers and Object- Oriented Programming.
CS 101 Course Summary December 5, Big Ideas Abstraction Problem solving Fundamentals of programming.
Provisional draft 1 ICT Work Programme Challenge 2 Cognition, Interaction, Robotics NCP meeting 19 October 2006, Brussels Colette Maloney, PhD.
1 Building with Assurance CSSE 490 Computer Security Mark Ardis, Rose-Hulman Institute May 10, 2004.
Chapter 13 Embedded Systems
Outline Chapter 1 Hardware, Software, Programming, Web surfing, … Chapter Goals –Describe the layers of a computer system –Describe the concept.
Dr. Muhammed Al-Mulhem ICS An Introduction to Functional Programming.
Course Instructor: Aisha Azeem
CSC230 Software Design (Engineering)
Computational Thinking Related Efforts. CS Principles – Big Ideas  Computing is a creative human activity that engenders innovation and promotes exploration.
10 December, 2013 Katrin Heinze, Bundesbank CEN/WS XBRL CWA1: DPM Meta model CWA1Page 1.
Chapter 01 Nell Dale & John Lewis.
On Roles of Models in Information Systems (Arne Sølvberg) Gustavo Carvalho 26 de Agosto de 2010.
Introduction To System Analysis and design
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
Chapter 4 System Models A description of the various models that can be used to specify software systems.
Chapter 8 Architecture Analysis. 8 – Architecture Analysis 8.1 Analysis Techniques 8.2 Quantitative Analysis  Performance Views  Performance.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 A Discipline of Software Design.
Architecting Web Services Unit – II – PART - III.
BUSINESS INFORMATICS descriptors presentation Vladimir Radevski, PhD Associated Professor Faculty of Contemporary Sciences and Technologies (CST) Linkoping.
Learning outcomes for BUSINESS INFORMATCIS Vladimir Radevski, PhD Associated Professor Faculty of Contemporary Sciences and Technologies (CST)
Secure Systems Research Group - FAU Classifying security patterns E.B.Fernandez, H. Washizaki, N. Yoshioka, A. Kubo.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
SOFTWARE DESIGN.
Chapter 7 System models.
1.file. 2.database. 3.entity. 4.record. 5.attribute. When working with a database, a group of related fields comprises a(n)…
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
MECHATRONICS Lecture 02 Slovak University of Technology Faculty of Material Science and Technology in Trnava.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
The Evolution of ICT-Based Learning Environments: Which Perspectives for School of the Future? Reporter: Lee Chun-Yi Advisor: Chen Ming-Puu Bottino, R.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Computing Ontology Part II. So far, We have seen the history of the ACM computing classification system – What have you observed? – What topics from CS2013.
Rational Unified Process Fundamentals Module 7: Process for e-Business Development Rational Unified Process Fundamentals Module 7: Process for e-Business.
Chapter 6 – Architectural Design Lecture 1 1Chapter 6 Architectural design.
Software Engineering Emphasis for Engineering Computing Courses William Hankley Computing & Information Sciences Kansas State University.
1 Hypermedia Design Models & Methodologies Dr Gary Wills IAM Research Group © University of Southampton.
1-1 An Introduction to Functional Programming Sept
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
1 Software Design Lecture What’s Design It’s a representation of something that is to be built. i.e. design  implementation.
Foundations of Information Systems in Business. System ® System  A system is an interrelated set of business procedures used within one business unit.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
1 ME886.3 Topic 1: System and System Design (I). 2 What we design?
INTRODUCTION TO SOFTWARE DEVELOPMENT (SOFTWARE ENGINEERING-I)
College of Computer Science, SCU Computer English Lecture 1 Computer Science Yang Ning 1/46.
CS223: Software Engineering
Software Engineering Lecture 10: System Engineering.
New Computer Science Programme at the Department of Informatics Pedro Guerreiro University of Nis, March 24, 2006.
Computer Systems Architecture Edited by Original lecture by Ian Sunley Areas: Computer users Basic topics What is a computer?
Electrical Engineering
Definition CASE tools are software systems that are intended to provide automated support for routine activities in the software process such as editing.
Chapter 2 Database System Concepts and Architecture
Analysis of Computing Options at ISU
Object-Oriented Analysis and Design
Architecting Web Services
Architecting Web Services
CS 1104 INTRODUCTION TO COMPUTER SCIENCE
System Design and Acquisition
Presentation transcript:

A Systems Model for the Field of Informatics A. J. Cowling Department of Computer Science University of Sheffield

Inf. Edu. Europe 2006University of Sheffield Department of Computer Science Structure of Presentation Background A model for the structure of the SE curriculum General systems theory applied to Informatics Hierarchical curriculum models The Proposed Three-Dimensional Model The products dimension The process dimension The people dimension –relationships with products and processes Evaluation and Conclusions Comparison with the Great Principles model Conclusions.

Inf. Edu. Europe 2006University of Sheffield Department of Computer Science The SE Curriculum A Multi-Dimensional Model Three main dimensions: products, processes and people 1 Products defined in terms of levels of abstraction of components 2 Processes defined in terms of relationships to people: –individuals, groups and markets Also introduced a further dimension: –balance of theory and practice. Application to SE Described its relationships with other disciplines: –Computer Engineering, Computer Science, Information Systems 1.A. J. Cowling, A Framework for Developing the SE Curriculum, Proc. International Workshop on SE Education, Sorrento, 1994, pp 111 – A. J. Cowling, A Multi-Dimensional Model of the SE Curriculum, Proc 11 th CSEE&T, Atlanta, 1998, pp 44 – 55.

Inf. Edu. Europe 2006University of Sheffield Department of Computer Science General Systems Theory The British Computer Society The UK Professional Body for Information Systems Engineering; Accredits degree programmes in this whole area: –viz Computer Science, Computer Engineering, Software Engineering, Information Systems, Information Technology, Artificial Intelligence, etc Hence covers the whole of Informatics; Accreditation criteria need to be applicable throughout. The Artefacts Being Studied For all programmes the products are information systems; Different programmes focus on different aspects of these systems; General Systems Theory is applicable to all of them; It defines key aspects that must be covered in all programmes.

Inf. Edu. Europe 2006University of Sheffield Department of Computer Science Hierarchical Curriculum Models Usual Structure Curriculum for a discipline consists of knowledge areas; Knowledge areas consist of knowledge units; Knowledge units consist of topics; Topics may have attributes: –core or optional, levels on Bloom’s taxonomy, etc. Limitations Different disciplines may need different views of the same knowledge area 3 : –different structures of units, or emphases; Within a discipline, relationships between different areas or units are not easily represented. 3.A. J. Cowling, Teaching Data Structures and Algorithms in a Software Engineering Degree: Some Experience with Java, Proc 14 th CSEE&T, Charlotte, 2001, pp 247 – 257.

Inf. Edu. Europe 2006University of Sheffield Department of Computer Science Unifying These Approaches Focus: Knowledge Structures and Relationships Approach: A Three-Dimensional Model Places Informatics knowledge areas in a space; Key dimensions for this space: –Products, Processes and People Each dimension has a hierarchical sub-structure: –For products, from general systems theory; –For processes, from activities and the information they use; –For people, from organisational structures. Omission The balance of theory and practice is not included as a dimension: –this would be desirable, to link theory to applications, –but the structure for such a dimension is not clear.

Inf. Edu. Europe 2006University of Sheffield Department of Computer Science The Products Dimension 1 Hierarchical Structure Root levels (nearest the origin) derived from core computing concepts; Layered to match levels of abstraction; Leaf levels derived from application domains of computing. Aspects of the Levels All levels relate to kinds of information systems; Aspects of the root levels come from General Systems Theory: –systems are structured from sub-systems by some paradigm, –systems have a purpose (ie processing and storage of information), –systems have a boundary, across which they communicate, –internal sub-systems must communicate to achieve purpose; Aspects of the leaf levels all involve different kinds of abstract software components interacting.

Inf. Edu. Europe 2006University of Sheffield Department of Computer Science The Products Dimension 2 Level of Abstraction Structuring Paradigm ProcessingStorageInternal Communication External Communication Analogue Circuits ModulationGate circuitsFeedbackAnalogue signals Digital CircuitsClockingCombinatoric logic Sequential logic Digital signalsPhysical layer protocols Digital Components Micro- programming ProcessorsMemoriesBusesMAC layer protocols ComputersAssembly language Interrupt handling, etc Virtual memory Device level I/OLink & network layer protocols OS ServicesImperative programming Process management Filing systems Buffer management Transport layer protocols Programming Concepts Programming paradigms Translators, VMs Data typingData streamsSession layer protocols Programming Abstractions ADTsProcedures and methods Data structures GUIs, event streams Application layer protocols APIsSoftware components Software Architecture Design patterns Domain -specificabstractions

Inf. Edu. Europe 2006University of Sheffield Department of Computer Science The Processes Dimension 1 Two Structures for Processes Abstract, in terms of sequences of activities that produce models; Concrete, in terms of plans, resources and their control. specify Methodologies ActivitiesSequencing Models Notations manipulate use Process Models Objectives & Constraints Schedule & Work Breakdown Resources need

Inf. Edu. Europe 2006University of Sheffield Department of Computer Science The Processes Dimension 2 Combining These Structures manipulate use specify Methodologies Processes Activity Sequence Objectives & Constraints Schedule & Work Breakdown Models Notations need Resources needallocate

Inf. Edu. Europe 2006University of Sheffield Department of Computer Science The People Dimension Levels of Organisational Structure The opposite way round to the usual organisational hierarchy; –root level (nearest the origin) – individuals, –middle levels – different sizes of teams, –outermost level – organisations or business units. Structures Within Levels Each level will have a variety of purposes; These will lead to different application domains. Roles of People Reflected in relationships with product and process dimensions: –as users of products, –as developers working within processes.

Inf. Edu. Europe 2006University of Sheffield Department of Computer Science Combining the Dimensions Forming a Knowledge Space Any topic can therefore be located in the space by: –which abstraction level of products it refers to, –which aspect of systems theory it covers, or which application domain, –which abstraction level of processes it refers to, –what size group of people it relates to. Example Database normalisation (a topic in CS, CE, SE, IS and IT); Irrespective of programme, this is concerned with: –the storage aspect of the software components level, –for domains involving information with an ER structure, –the design activity that involves manipulating ER models, –the business of the organisation requiring the database.

Inf. Edu. Europe 2006University of Sheffield Department of Computer Science The Great Principles Model 1 Also Multi-Dimensional Two main dimensions: principles and practice. The Principles Dimension Has two elements: mechanics and design; Both focus on laws: for “what” and “how”. Mechanics corresponds to the general properties of systems –cf the five windows: automation, coordination, computation, recollection (storage), and communication; Design corresponds to how two elements are brought together: –the characteristic properties for specific products, and –the relationships between components that produce these. The Practice Dimension Identifies generic activities that underpin processes: –innovating, engineering, modelling, validation, programming, applying.

Inf. Edu. Europe 2006University of Sheffield Department of Computer Science The Great Principles Model 2 Structuring The Space Identifies two components: applications and core technologies. Applications and Domains Concerned with why people need computing; Correspond to the application domains for products, and their relationships with people. Core Technologies Currently 30 of these: from algorithms to workflow; Capture key common features of domains; The principles and practices capture how this happens. Correspond to areas within the knowledge space: –some mainly focus on lower level products (databases, compilers, networks, operating systems, etc), –others on kinds of applications (graphics, robots, vision, etc).

Inf. Edu. Europe 2006University of Sheffield Department of Computer Science Evaluation Application of the Model to the Whole Field All informatics disciplines involve products: –which are information systems, so general systems theory is applicable to them; All informatics disciplines involve processes: –historically some have not given them much attention, but to prepare students adequately for careers they should! –maybe this part of the Great Principles model is weak; All informatics disciplines involve people, either as users, developers or both. Does the Model Cover The Whole Field? The above suggests that it does; The acid test will be mapping current curriculum models into it: –one example topic is not enough!

Inf. Edu. Europe 2006University of Sheffield Department of Computer Science Conclusions A Model for the Whole Field of Informatics The structure of the model has been defined; It reflects fundamental principles: –eg the application of general systems theory to products; Its structure allows it to capture relationships between topics: –in a more general fashion than conventional hierarchical curriculum models. Restricted to Knowledge Structures It does not capture the balance of theory and practice; Hence, it ignores some distinctions between disciplines. Future Work To map existing curriculum models into this model: –ie to place actual topics in this space; To include the balance of theory and practice.

Inf. Edu. Europe 2006University of Sheffield Department of Computer Science The End Thanks for your attention!! Any Questions?