Shihong Huang Department of Computer Science & Engineering Florida Atlantic University 1st SEMAT Workshop March 17 - 19, 2010 Zurich Capturing the Essence.

Slides:



Advertisements
Similar presentations
Inter-discipline Integration Implications of sustained Development of Architectural Education Presented by Tsung Juang (TJ) Wang Department of Architecture.
Advertisements

Victorian Curriculum and Assessment Authority
WHAT IS THE NATURE OF SCIENCE?
Assessment of Undergraduate Programs Neeraj Mittal Department of Computer Science The University of Texas at Dallas.
4.1 Blended approaches: Information Engineering IMS Information Systems Development Practices.
IBM Business Consulting Services © Copyright IBM Corporation 2006 Unified Process March 27, 2006 Chris Armstrong.
Modeling Process-Oriented Integration of Services Using Patterns and Pattern Primitives Uwe Zdun and Schahram Dustdar Distributed Systems Group Institute.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
Domain-Specific Software Engineering (DSSE). Software Engineering Concerns  There are many of them  “Classical” software architecture research has focused.
Software Engineering General Project Management Software Requirements
Writing Good Software Engineering Research Papers A Paper by Mary Shaw In Proceedings of the 25th International Conference on Software Engineering (ICSE),
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Strategic Directions in Real- Time & Embedded Systems Aatash Patel 18 th September, 2001.
CSC230 Software Design (Engineering)
Frequently asked questions about software engineering
Lecture 1.
Computer Systems & Architecture Lesson Software Product Lines.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 System and Software Engineering.
University of Toronto Department of Computer Science © 2001, Steve Easterbrook CSC444 Lec22 1 Lecture 22: Software Measurement Basics of software measurement.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
1 ©B. Henderson-Sellers SEMAT 2010 SEMAT Position Statement March 17, 2010 Brian Henderson-Sellers PhD, DSc, MASCE, FIMA, FACS, FIEAust, CPEng Director,
1 Introduction to Modeling Languages Striving for Engineering Precision in Information Systems Jim Carpenter Bureau of Labor Statistics, and President,
Software Engineering ‘The establishment and use of sound engineering principles (methods) in order to obtain economically software that is reliable and.
Business Analysis and Essential Competencies
Evaluation of software engineering. Software engineering research : Research in SE aims to achieve two main goals: 1) To increase the knowledge about.
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
BUSINESS INFORMATICS descriptors presentation Vladimir Radevski, PhD Associated Professor Faculty of Contemporary Sciences and Technologies (CST) Linkoping.
An Introduction to Software Engineering. What is Software?
Systems Engineering In Aerospace Theodora Saunders February AUTOMATION IN MANUFACTURING Leading-Edge Technologies and Application Fairfield University.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
Assessing the Frequency of Empirical Evaluation in Software Modeling Research Workshop on Experiences and Empirical Studies in Software Modelling (EESSMod)
An Introduction to Software Engineering. Communication Systems.
1 Introduction to Software Engineering Lecture 1.
Lecture 1 The University of Lahore Software Engineering Saeed Akhtar
Illustrations and Answers for TDT4252 exam, June
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
1 Software Engineering Ian Sommerville th edition Instructor: Mrs. Eman ElAjrami University Of Palestine.
The Next Generation Science Standards: 4. Science and Engineering Practices Professor Michael Wysession Department of Earth and Planetary Sciences Washington.
1 ©B. Henderson-Sellers SEMAT 2010 SEMAT – Definitions Track March 17, 2010 Chair: Brian Henderson-Sellers.
How to write a professional paper. 1. Developing a concept of the paper 2. Preparing an outline 3. Writing the first draft 4. Topping and tailing 5. Publishing.
WHAT IS THE NATURE OF SCIENCE?. SCIENTIFIC WORLD VIEW 1.The Universe Is Understandable. 2.The Universe Is a Vast Single System In Which the Basic Rules.
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
Shaping a Health Statistics Vision for the 21 st Century 2002 NCHS Data Users Conference 16 July 2002 Daniel J. Friedman, PhD Massachusetts Department.
BSc Honours Project Introduction CSY4010 Amir Minai Module Leader.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
On the design and development of program families Presented by: M. Deng and J. Zhang 4/15/2002 CSE870 Advanced Software Engineering, Spring 2002.
CSE 303 – Software Design and Architecture
Next Generation Science Standards “Taking the Steps to Implement NGSS” March 29, 2013 TEEAM Conference.
Formal Specification: a Roadmap Axel van Lamsweerde published on ICSE (International Conference on Software Engineering) Jing Ai 10/28/2003.
Software Engineering Introduction.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Figures – Chapter 1. Figure 1.1 Frequently asked questions about software engineering QuestionAnswer What is software?Computer programs and associated.
Introduction to Software Engineering Syed Salman Ali B.E, MBA ( MIS, Mktg), PMP.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
February 19, February 19, 2016February 19, 2016February 19, 2016 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific.
Preparing for ABET visit Prof. Dr. Lerzan Özkale Management Engineering Head of Department November 2010.
Association of Enterprise Architects International Committee on Enterprise Architecture Standards Jan 23, Collaborative Expedition Workshop #57aeajournal.org.
Semat: Software Engineering Method and Theory or What are we doing here? Richard Mark Soley, Ph.D.
WHAT IS THE NATURE OF SCIENCE?
CompSci 280 S Introduction to Software Development
NG701 Advanced Theoretical Foundations in Nursing
Chapter 1- Introduction
Frequently asked questions about software engineering
The Open Group Architecture Framework (TOGAF)
Model-Driven Analysis Frameworks for Embedded Systems
Frequently asked questions about software engineering
CS385T Software Engineering Dr.Doaa Sami
Mapping - Linking - Planning - Documenting
Presentation transcript:

Shihong Huang Department of Computer Science & Engineering Florida Atlantic University 1st SEMAT Workshop March , 2010 Zurich Capturing the Essence of Software Engineering -- A Reflection on SEMAT Vision Statement

March 17-19, 2010 Zurich SEMAT Workshop Florida Atlantic University on the Map Florida Atlantic University

March 17-19, 2010 Zurich SEMAT Workshop Florida: A Different Map

March 17-19, 2010 Zurich SEMAT Workshop SEMAT Mission Refound software engineering based on a solid theory, proven principles and best practices Address some of the prevalent problems Prevalence of fad Lack of a sound, widely accepted theories Large number of methods and variants Need of credible empirical evaluation and validation Gap between industry and academia

March 17-19, 2010 Zurich SEMAT Workshop SEMAT Goals Defining the basic definition of software engineering Providing a strong mathematical basis Identifying the truly universal elements Defining a kernel language that describes the “method elements” -- practices, patterns, and methods Providing assessment techniques evaluating software practice and theories

March 17-19, 2010 Zurich SEMAT Workshop Definition and Universal The goal of the Universal Identifying the universal elements of software engineering to be integrated into “kernel” In the meantime, “keep the kernel concrete, focused and small” Universals and Definitions are mutually tightly coupled Definition defines the scope of the Universals Universals codify Definition Basic understanding of what “software engineering” is What the uniqueness of software engineering

March 17-19, 2010 Zurich SEMAT Workshop What is “Software Engineering” We leave this question to Track 1 to answer Software Engineering = “Software” + “Engineering” “The application of engineering methods and discipline to the field of software” Although some question its sufficiency or precision [A. Cockburn] Software engineering is indeed an “Engineering” discipline, it should be treated the “engineering way”

March 17-19, 2010 Zurich SEMAT Workshop Difference between Science and Engineering Science seeks to understand what is, whereas Engineering seeks to create what never was --- [Henry Petroski 2010] It is not appropriate to describe engineering as mere applied science Some extra-scientific components to engineering: Creative nature Situated culture particularity to a specific application domain

March 17-19, 2010 Zurich SEMAT Workshop Difference between Science and Engineering When defining “software engineering” and the “Universals” It is essential to keep in mind the similarities and differences between science and engineering Science Deals with the universal laws Context and time independent and true everywhere In engineering Analysis follows synthesis and observation Engineering Situated culture Needs to have constant learning, refinement and adaptation to meet the environmental requirements

March 17-19, 2010 Zurich SEMAT Workshop Difference between Science and Engineering In engineering Analysis follows synthesis and observation Not the other way around

March 17-19, 2010 Zurich SEMAT Workshop Uniqueness of Software While software engineering follows the engineering fundamentals Some unique features of software engineering and software products vs. General engineering and engineering products

March 17-19, 2010 Zurich SEMAT Workshop Engineering model vs. Software Model Full specification Design Manufacture Test Install maintain Incomplete specification First three stages are often blurred Final product is intangible Doesn’t wear out

March 17-19, 2010 Zurich SEMAT Workshop The Malleable Nature of Software Evolution is more important in software than in other engineering disciplines Software engineering rarely involves “green field” development Software needs to be constantly maintained and evolved to meet new business requirements The cost incurred in evolution usually exceed the development cost by a factor of 3 or 4

March 17-19, 2010 Zurich SEMAT Workshop An Observation of Universals Given the malleable nature of software, a good collection of Universals should Include general engineering universals that capture the core practices of engineering disciplines Unique features of software From general to specific Approach should be continuum and continuum should be respected Not everything must be universal or that everything must be situation specific

March 17-19, 2010 Zurich SEMAT Workshop A Hierarchical Structure of Universals Layer 1: the “engineering” aspect Best practices of engineering discipline applicable to software: Project: Transformation Flow Value generation Management Planning Execution Controlling

March 17-19, 2010 Zurich SEMAT Workshop A Hierarchical Structure of Universals Layer 2: the “software” aspect Unique practices to software: Extensibility Interoperability Evolveability Reusability Maintainability

March 17-19, 2010 Zurich SEMAT Workshop A Hierarchical Structure of Universals Layer3: “variability” -- situated culture Reflect and address the knowledge of different more situated application domain Real-time systems Self-adaptive systems Self-management systems Web systems … more

March 17-19, 2010 Zurich SEMAT Workshop Software Engineering: A University Perspective Poorly perceived: “anyone can teach it” Scarcely founded (e.g., Federal and States) Challenging Quality publications

March 17-19, 2010 Zurich SEMAT Workshop Prevalence of fads -- “acronym soup” Moving Targets

March 17-19, 2010 Zurich SEMAT Workshop References Software Engineering Method and Theory (SEMAT) online at SEMAT Vision Statement online at A. Cockburn. The end of software engineering and the start of economic gaming. tart+of+economic-cooperative+gaming). I. Jacobson, P. W. Ng, I. Spence “Enough of Processes - Lets do Practices” Journal of Object Technology, Vol. 6, No. 6, July -August 2007 Henry Petroski The Essential Engineer: Why Science Alone Will Not Solve Our Global Problems, Knopf, February 23, 2010 L. Koskela, Lauri and G. Howell. The underlying theory of project management is obsolete. H. Müller, J. Jahnke, D. Smith, M-A. Storey, S. Tilley, and K. Wong. “Reverse engineering a roadmap.” International Conference on Software Engineering Proceedings of the Conference on The Future of Software Engineering (ICSE 2000: Limerick, Ireland). pp I. Jacobson, M. Griss, and P. Jonsson. Software Reuse: Architecture, Process and Organization for Business Success. Addison Wesley Professional June 1, 1997.