Component-Based Software Development: Nurturing the Inner Designers Hoang Bao CSC 509 – Winter 2005.

Slides:



Advertisements
Similar presentations
Understanding By Design: Integration of CTE and Core Content Curriculum Michael S. Gullett.
Advertisements

HIGH SCHOOL LIFE Parent Survival Guide.
Motivating software developers Dr Tracy Hall Adjunct Professor, University of Oslo Reader, Brunel University, UK.
MARCELA URIBE, PH.D. SERVICE-LEARNING: PARTNERING WITH OUR COMMUNITY.
Using the Crosscutting Concepts As conceptual tools when meeting an unfamiliar problem or phenomenon.
University of Piraeus Department of Technology Education and Digital Systems Centre for Research and Technology - Hellas(C.E.R.T.H.) Informatics and Telematics.
DESIGNING FOR HETEROGENEOUS GROUPS OF END-USERS TOWARDS A NASCENT DESIGN THEORY Amir Haj-Bolouri Lars Svensson 2014.
Writing Good Software Engineering Research Papers
Reflection (Winograd) A workshop initiated the book. –more workshops ongoing A list of questions:
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
MODULAR TE Valorisation Conference Dr.-Ing. Juergen Wehling Faculty for Engineering Sciences, Department of Technology (Lectureship) TUD, Prof. Dr.-Ing.
Software Components Andreas Sjögren Industrial IT group Computer Science Lab MdH.
New Media, Continuing Debate Presented By: By: By: Web Address: http/ Topic Number: Topic Number:
Component-Based Software Development Jacob Fetner.
Strategic Directions in Real- Time & Embedded Systems Aatash Patel 18 th September, 2001.
Reuse: An Overview Suddenly, The Reuse and The Component met each other.
Page 1, CBSE graduate course Component-Based Software Engineering Building reliable component-based systems Assignments for the CBSE group.
University of Jyväskylä – Department of Mathematical Information Technology Computer Science Teacher Education ICNEE 2004 Topic Case Driven Approach for.
Guidelines for Best Practices in Educational Use of Virtual Instrumentation Presentation created by Adina Glava Babeş – Bolyai University of Cluj-Napoca,
WPI Center for Research in Exploratory Data and Information Analysis From Data to Knowledge: Exploring Industrial, Scientific, and Commercial Databases.
Component-Based Software Engineering Dr R Bahsoon 1 Lecture 1. Introduction Component-Based Software Dr. Rami Bahsoon School of Computer Science The University.
Page 1, August 14, 2015 Advanced CBSE Advanced Component-Based Software Engineering Course Organization Ivica Crnkovic.
Page 1, August 14, 2015 Advanced CBSE Advanced Component-Based Software Engineering - Course Organization Ivica Crnkovic Mälardalen University Software.
Careers in Neuroscience Frank Johnson, Ph.D. Director, Program in Neuroscience Florida State University.
M254 Arts & Engineering Research Fall 2013, Studio 2611, Elings Hall Tues-Thurs 12:00 to 1:50pm Experimental.
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
SIOP: Sheltered Instruction Observation Protocol Dr. Kelly Bikle Winter 2007.
Expectations What do student want and expect from the PhD process?
Whitacre College of Engineering Panel Interdisciplinary Cybersecurity Education Texas Tech University NSF-SFS Workshop on Educational Initiatives in Cybersecurity.
Software Models (Cont.) 9/22/2015ICS 413 – Software Engineering1 -Component-based software engineering -Formal Development Model.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
Master Class Modules on Computer Graphics and Animation Ahmad Nasri, American University of Beirut (in Collaboration with Dima Schneider) American University.
FOCUS World D’Amico, J., Mogil, C., Greenslit, A., Bartoletti, M. (April 2011) FOCUS World: An Online Resiliency Training Tool for Families. Computer Lab.
Institute for Social Research - Zagreb Centre for Educational Research and Development THE STATUS OF INFORMATION AND COMMUNICATION TECHNOLOGY IN NATIONAL.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
Architectural Blueprints The “4+1” View Model of Software Architecture
From community website to (social) knowledge base? The Influence and Impact of Web 2.0 on e-Research Infrastructure, Applications and Users (25/03/2009)
New Opportunities The new Secondary Curriculum: A curriculum for the future.
PhD seminar A case study of the mentoring approach in a SPIKE company By Finn Olav Bjørnson.
Professional Ethics in Software Engineering Curricula Gordana DODIG-CRNKOVIC Ivica CRNKOVIC Department of Computer Science and Electronics, Mälardalen.
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
Computational Thinking Class Overview web site:
CSC 532 Term Paper Presentation Hybrid approach to component based Engineering  Introduction.  Component based development (CBD).  Pros and Cons of.
Component-Based Software Engineering(CBSE) Xingui Tang CS532, Fall /6/2015.
PhD CONCEPT Exploring Digital Maps as Communication Tools for eParticipation - On an example of Urban Planning PhD concept, Beate Weninger,
Problem Paramount to the success of your effort stated precisely address an important question advance knowledge.
CS205 Software Engineering_Overview Specifications: The Ariane 6 must be able to deliver both satellite hardware and crew into geostationary orbit. (Ariane.
Discovery Informatics Workshop Social Computing Challenges DRAFT.
Information Science &Technology at Mercer University.
Component Based Software Engineering Master of Software Engineering + Master of Information Technology 2010/2011 Conf.dr.ing. Ioana ora
CBSE Component Based Software Engineering cs. upt
Information Science &Technology at Mercer University August 22, 2001.
 Many models have been proposed to deal with the problems of defining activities and associating them with each other  The first model proposed was the.
Component-based Software Engineering CBSE seminar, Oslo, 4 Feb Christian Bunse
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
Session 4 Facilitating Learning District Training Manual pages
EFFECTS Of MULTIMEDIA VIDEO In LEARNING HUMAN ANATOMY AZ Bashet, PhD Student Center for Innovative Learning Claire Kirchhoff, PhD Dept. of Integrative.
Please sign into nearpod.com WIFI username: Password:
Are you a computer science enthusiast? Want to attend a conference within your reach?
Component Based Software Engineering Master of Software Engineering + Master of Information Technology 2010/2011 Conf.dr.ing. Ioana ora
D ESIGNING AND E VALUATING S ERVICE - ORIENTED COLLABORATIVE DEVELOPMENT ENVIRONMENT Supervisor > M. Ali Babar Co-Supervisor > Jakob E. Bardram Paolo Tell.
Chapter 1 Computer Technology: Your Need to Know
D. E. Koditschek 358 GRW ESE 290/291 Introduction to Electrical & Systems Engineering Research Methodology & Design
DASLab Hypothesis on Robotic Gaming and STEM Interest Motivation
COMPONENT BASED SOFTWARE ENGINEERING Sumanth Jujjuru
Component Based Software Engineering
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Program Usability Based on the Perception of Bugs as Features
Chapter 17 - Component-based software engineering
COMPONENT – BASED SOFTWARE ENGINEERING MODULE 2 – SECOND SEMESTER MKHIZE, BSC HONS COMPUTER SCIENCES, DIP IT, ICDL.
Presentation transcript:

Component-Based Software Development: Nurturing the Inner Designers Hoang Bao CSC 509 – Winter 2005

Concern Software design: conception of a new software Current computer science and software engineer students do not have enough exposure to software design.

The most common response toward software design training: “I was trained to do some other job, but ended up doing software design.” (Winograd) There are few software design programs out there. – London’s Royal College of Art – Computer Related Design – Stanford University – Human-Computer Interaction Design – MIT – Program in Media Arts and Sciences

One way students learn about software development is through the software development processes. Some processes encourage more involvement in software design than others.

Hypothesis Component-based development (CBD) provides better training for software design than other development methods.

Building Design Consciousness CBD helps to build the design consciousness (intuition, unspoken knowledge, and gut reaction) in participants.

Goals Analyze the hypothesis – Analyze how CBD build the design consciousness – Compare CBD with common development methods. Implication: If the hypothesis holds true, we can consider using CBD as a teaching tool to expose students to design.

CBD Focus on composing software systems with existing components. CBSE Process – Analysis and components acquisition – Components-Oriented design – Components Composition – Integration Test – System Test

Waterfall vs. Component-based WaterfallComponent-based AnalysisAnalysis and components acquisition DesignComponents-Oriented design ImplementationComponents Composition Unit Test Integration Test System Test

Main Difference CBD is component oriented – Component development – creation of parts as reusable entities.

Component Development Extra level of design Components are designed separately from the final systems. High requirements on functionality and flexibility

Component Development (cont.) Forces components developers to 1. Think of (possible) products the components might be a part of. 2. How the components fit into those products architecturally

Building Consciousness Over time, such actions build up a developer’s creativity and create a designer mindset for him.

Current Literature Haven’t been able to find many papers that directly relate CBD to software design. The papers used in this research so far has been on the topics of: – Software engineering – Software design – CBD

Further Works Explore the component development process in more details. – How each step of the process contributes to design activities More detail comparison of CBD and other methods.

Bibliography Aoyama, M. “New Age of Software Development: How Component-Based Software Engineering Changes the Way of Software Development?” International Workshop on CBSE. Brown, AW., et Al. “The Current State of CBSE.” IEEE Software, Crnkovic, I., and Larsson, M. “A Case Study: Demands on Component-based Development.” International Conference on Software Engineering, Fredriksson, A. “Component-Based Systems Development” Freeman, P., Wasserman, I. A., and Fairley E. R. “Essential elements of software engineering education.” Proceedings of the 2 nd international conference on Software engineering, Shaw, M. “Software engineering education: a road map.” Proceedings of the Conference on The Future of Software Engineering, Vitharana, P. “Risks and Challenges of Component-Based Software Development.” Communication of the ACM, Winograd, T. (1996). Bringing Design to Software. New York: ACM Press.