 Computer Aided Software Engineering  The use of a computer system to aid in the creation of software  Used to reduce the amount of time required for.

Slides:



Advertisements
Similar presentations
Database Management Systems and Enterprise Software
Advertisements

Roles of an Engineering Drawing. TOPICS Graphics language in Engineering Design Process Computer-Aided Drafting & Design (CADD)
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
 Introduction to Programming History of programming.
AN OVERVIEW BY JAMIE STARKE The Role of Prototyping.
Learning C++ the Fun Way Taesoo Kim Dr. Ramon Lawrence Computer Science.
Programming Creating programs that run on your PC
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Chapter Extension 19 Alternative Development Techniques © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke.
ISMT221 Information Systems Analysis and Design Project Management Tools Lab 1 Tony Tam.
Computers: Tools for an Information Age
© Copyright Eliyahu Brutman Programming Techniques Course.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
Computer-Aided Design & Drafting
Chapter 3 Software Two major types of software
Visualization By: Simon Luangsisombath. Canonical Visualization  Architectural modeling notations are ways to organize information  Canonical notation.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 1.1.
Comparing Python and Visual Basic
1.Database plan 2.Information systems plan 3.Technology plan 4.Business strategy plan 5.Enterprise analysis Which of the following serves as a road map.
Lab 8 – C# Programming Adding two numbers CSCI 6303 – Principles of I.T. Dr. Abraham Fall 2012.
M1G Introduction to Programming 2 1. Designing a program.
1 The Problem Do you have: A legacy ABL system with millions of Lines of ABL Code? Years and years of modifications to your ABL code? System documentation.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Systems Analysis And Design © Systems Analysis And Design © V. Rajaraman MODULE 14 CASE TOOLS Learning Units 14.1 CASE tools and their importance 14.2.
CS 0004 –Lecture 8 Jan 24, 2011 Roxana Gheorghiu.
Prototyping. Introduction *Overview *What is the process *Changing roles of end users *What tools facilitate prototyping *Impact on traditional methodology.
Foundation Programming Introduction. Aims This course aims to give students a basic understanding of computer programming. On completing this course students.
Rapid Application Development (RAD) Software Development Approaches.
Final Year Project Interim Presentation Software Visualisation and Comparison Tool Presented By : Shane Lillis, , 4th Year Computer Engineering.
Dr. Karl Abrahamson, Department Chair Dr. Amy Shannon, Academic Advisor.
Copyright Prentice Hall, Inc. 1 Computers: Information Technology in Perspective, 11e Larry Long and Nancy Long Chapter 11 Developing Business Information.
COSC 3461: Module 1 S04 Introduction to Interaction & Principles of Design I.
METACASE. WHAT THIS PRESENTATION IS ABOUT  What’s META MODELING?  What’s METACASE?  METAEDIT+ 5.1 EVALUTION PROGRAM  Diagram and its kinds.
Introduction To System Analysis and Design
Introduction to PowerPoint What is PowerPoint? PowerPoint is a software package designed to aid you as you create and deliver information primarily through.
SimArch: Work in Progress Multimedia Teaching Tool Faculty of Electronic Engineering University of Nis Serbia.
Slide 3- 1 Notation for Constraints on Relationships Cardinality ratio (of a binary relationship): 1:1, 1:N, N:1, or M:N Shown by placing appropriate numbers.
Object-Oriented Analysis and Design Fall 2009.
Warm-up How do Engineers read? Objective: Review and demonstrate understanding of the effects that Computer-Aided Design (CAD) has on every part of the.
ACS'08, November, Venice, ITALY Designing organic reaction simulation engine using qualitative reasoning approach Y.C. Alicia Tang Tenaga Nasional.
Program Development Cycle Modern software developers base many of their techniques on traditional approaches to mathematical problem solving. One such.
CASE Tools Union Palenshus. In the early days… ► Software engineering tools consisted solely of translators, compilers, assemblers, linkers, loaders,
1 CMPT 275 High Level Design Phase Modularization.
The course. Description Computer systems programming using the C language – And possibly a little C++ Translation of C into assembly language Introduction.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Teaching UML Using Umple: Applying Model-Oriented Programming in the Classroom CSEE&T 2011 Timothy C. Lethbridge, Gunter Mussbacher, Andrew Forward and.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Source Mastering UML with Rational Rose 2002 Information System Engineering Introduction to UML.
 Adult Literacy PDG Satyanarain Lakkaraju. Adult Literacy  Traditionally 200 hours of instruction  Up to two years  Leads to high dropout rate  An.
Source Mastering UML with Rational Rose 2002 Information System Engineering Introduction to UML.
HERY H AZWIR Syllabus Introduction to Computer & IT.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Modeling with Rational Rose Huzefa Kagdi Software Development Laboratory Department of Computer Science Kent State University Kent Ohio, USA.
PREPARED BY: PN. SITI HADIJAH BINTI NORSANI. LEARNING OUTCOMES: Upon completion of this course, students should be able to: 1. Understand the structure.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with IBM Rational Software Architect V7.5 Module 0: About This Course.
Object Oriented Analysis & Design By Rashid Mahmood.
How Computers Solve Problems Computers also use Algorithms to solve problems, and change data into information Computers can only perform one simple step.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
1 The Software Engineering Education at CSULA Jiang Guo Jose M. Macias June 4, 2010.
Fundamentals of Information Systems, Sixth Edition
Computer Aided Software Engineering (CASE)
The road ahead This class is only the beginning.
Introduction to PowerPoint
Tools of Software Development
Introduction to PowerPoint
The Role of Prototyping
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
Presentation transcript:

 Computer Aided Software Engineering  The use of a computer system to aid in the creation of software  Used to reduce the amount of time required for software development while improving upon the quality of the software that is developed

 Peaked in 1990’s › Fix all for software problems › Cheap solution to large scale company problems  Huge decline in popularity › 73.5% of company's do no use CASE › Of the companies that do, only 25% of employees use CASE › Expense

 Tools – support specific tasks  Workbenches – support a few tasks  Environments – support large aspects of software process

 Prototyping › Blend  Design › UML diagrams  Code Generation › Enterprise Architect  Testing › Ranorex

 Subset of CASE tools and relies on a highly graphical visual interface for developing software, and is easier to use than many traditional CASE programs

 Allow users to visually create computer programs with limited experience in computer programming.  limited in what they are able to produce  lack flexibility

 Easy  Fun  Visual

 Initialization  Variables  Concurrency  Booleans

 Conditionals

 Text Based

 Primarily through after school/summer programs › NCLab NCLab  Board games to encourage critical thinking and software concepts

 Programming experience

 Initial Language  Text book  Rate that material is taught  Top down  Bottom up  Motivation  Critical Thinking

 Visual First then Traditional  See someone creating code  Game play/creation  Immersive like second language › Educators facilitate conversations › Ask the user to enter two numbers, obtain the numbers and display the sum.

 What are some of the problems individuals face when teaching programming?  What techniques can be used to overcome these problems?  Why are computer programming concepts not taught in traditional K-12 computer courses?