Software Engineering. Software Engineering is… Design Coding Testing Debugging Documentation Maintenance …of new software.

Slides:



Advertisements
Similar presentations
SYSTEM PROGRAMMING & SYSTEM ADMINISTRATION
Advertisements

Introduction to Programming Lecture 2. Today’s Lecture Software Categories Software Categories System Software System Software Application Software Application.
Systems Software.
System Programming Mr. M. V. Nikum (B.E.I.T). Introduction What is System? System is the collection of various components Ex:- College is a system What.
Lecture 1 Introduction to the ABAP Workbench
16/13/2015 3:30 AM6/13/2015 3:30 AM6/13/2015 3:30 AMIntroduction to Software Development What is a computer? A computer system contains: Central Processing.
Embedded Systems Programming Introduction to cross development techniques.
Program Flow Charting How to tackle the beginning stage a program design.
CASE Tools CIS 376 Bruce R. Maxim UM-Dearborn. Prerequisites to Software Tool Use Collection of useful tools that help in every step of building a product.
1-1 Embedded Software Development Tools and Processes Hardware & Software Hardware – Host development system Software – Compilers, simulators etc. Target.
Chapter 1 Introduction to C Programming. 1.1 INTRODUCTION This book is about problem solving with the use of computers and the C programming language.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
1 Chapter Two Introduction to the Programming Language C.
Systems Software Operating Systems.
Computer Software.
Your Interactive Guide to the Digital World Discovering Computers 2012.
Activity 1 - WBs 5 mins Go online and spend a moment trying to find out the difference between: HIGH LEVEL programming languages and LOW LEVEL programming.
Programming In C++ Spring Semester 2013 Programming In C++, Lecture 1.
Introduction 01_intro.ppt
P51UST: Unix and Software Tools Unix and Software Tools (P51UST) Compilers, Interpreters and Debuggers Ruibin Bai (Room AB326) Division of Computer Science.
© Janice Regan, CMPT 128, Jan CMPT 128 Introduction to Computing Science for Engineering Students Creating a program.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
CSC141 Introduction to Computer Programming
HERY H AZWIR Computer Software. Computer Software Outline Software and Programming Languages  Software  Programming  Programming language development.
Lesson 6. GCSE Computing – programming languages Candidates should be able to:  describe common tools and facilities available in an integrated development.
IXA 1234 : C++ PROGRAMMING CHAPTER 1. PROGRAMMING LANGUAGE Programming language is a computer program that can solve certain problem / task Keyword: Computer.
CASE Tools Union Palenshus. In the early days… ► Software engineering tools consisted solely of translators, compilers, assemblers, linkers, loaders,
Computing System Fundamentals 3.1 Language Translators.
CASE1 Computer-Aided Software Engineering Advanced Software Engineering COM360 University of Sunderland © 2000.
L ECTURE -9 Topics : Compiler Interpreter Loader Linker. Types of Software..
K. Ingram 1 Oct 2001 Software Development Tools. K. Ingram 2 Oct 2001 Contents l Tools – what are they, why are they needed? l Software Development Tools.
Computer Science Faculty School of Software Engineering C INTERPRETER AND DEBUGGER (ISO/IEC 9899:2011) Developer: student of 203SE group: Lukyanov Dmitry.
Intermediate 2 Computing Unit 2 - Software Development.
Slide 5.1 © The McGraw-Hill Companies, 2002 CASE (Computer-Aided Software Engineering) l Scope of CASE –Can support the entire life-cycle l Graphical display.
The Development Process Compilation. Compilation - Dr. Craig A. Struble 2 Programming Process Problem Solving Phase We will spend significant time on.
A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and Applications software. Systems.
Machine Machine language is PL in which program instructions are written in strings of 0s and 1s.The computer circuitry is wired in a manner that it can.
Dr. Mohamed Ramadan Saady 314ALL CH1.1 Chapter 1: Introduction to Compiling.
Chapter – 8 Software Tools.
CSCI 161 Lecture 3 Martin van Bommel. Operating System Program that acts as interface to other software and the underlying hardware Operating System Utilities.
PROGRAMMING FUNDAMENTALS INTRODUCTION TO PROGRAMMING. Computer Programming Concepts. Flowchart. Structured Programming Design. Implementation Documentation.
Chapter 1: Introduction to Computers and Programming.
Programming 2 Intro to Java Machine code Assembly languages Fortran Basic Pascal Scheme CC++ Java LISP Smalltalk Smalltalk-80.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
THE SOFTWARE Computers need clear-cut instructions to tell them what to do, how to do, and when to do. A set of instructions to carry out these functions.
Debuggers. Errors in Computer Code Errors in computer programs are commonly known as bugs. Three types of errors in computer programs –Syntax errors –Runtime.
Introduction To Software Development Environment.
CIS 375 Bruce R. Maxim UM-Dearborn
Topic 2: Hardware and Software
DDC 2223 SYSTEM SOFTWARE DDC2223 SYSTEM SOFTWARE.
Component 1.6.
Ashima Wadhwa Assistant Professor(giBS)
14 Compilers, Interpreters and Debuggers
Definition CASE tools are software systems that are intended to provide automated support for routine activities in the software process such as editing.
System Programming and administration
Instructor: Chien-Ho Ko
Chapter 2: System Structures
Intro to Programming Week # 1 Hardware / Software Lecture # 2
TRANSLATORS AND IDEs Key Revision Points.
Computer Programming.
Chapter 12 Programming Concepts and Languages.
COMPUTER SOFT WARE Software is a set of electronic instructions that tells the computer how to do certain tasks. A set of instructions is often called.
Chapter 1 Introduction(1.1)
Chapter 7 –Implementation Issues
POWERPOINT PRESENTATION
Software Development Environment, File Storage & Compiling
WJEC GCSE Computer Science
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
System Programming By Prof.Naveed Zishan.
Overview of Computer system
Presentation transcript:

Software Engineering

Software Engineering is… Design Coding Testing Debugging Documentation Maintenance …of new software.

Software Engineering It may also include… Management of programming teams Scheduling Budget

Software Engineering C.A.S.E...stands for Computer Assisted Software Engineering Programs that help you develop programs!

Software Engineering CASE Toolkit… Graphics tool ….to help draw flowcharts, data flow diagrams etc…

Software Engineering CASE Toolkit… Interface generator …to allow fast development of … –HCI (Human Computer Interface), –Menus, –Screen dialogues.

Software Engineering CASE Toolkit… Source code generator …Input the specifications and the program writes the code for you!

Software Engineering CASE Toolkit… Data dictionary …for designing database systems. –Data structure –Entity relationships

Software Engineering CASE Toolkit Project Management Tool …to help with the scheduling of tasks (who does what and when).

Software Engineering Software Development Tools Text Editor – for entering the source code. Compiler – converts the source code into executable object code (machine code) program. Interpreter – converts each line of source code into executable machine code and executes it as it goes.

Software Engineering Software Development Tools Linker – Links in previously compiled sections of code. Loader – Loads previously compiled sections of code into memory. A linking loader combines the above two…

Software Engineering Software Development Tools Debugger – A program that helps track down errors (bugs) in a program. Program designer – A PDL (program design language) is used to create a program design and then an… Application generator … creates the program from the design.

Software Engineering Debugging Tools Break point – Interrupts a program at a specific line. Trace – single steps through a program one line at a time. Variable watch – watch the value of a variable while single-stepping through the program Memory dump – contents of memory can be viewed. Error diagnostics – helpful error messages.

Software Engineering [5](a)A certain software tool includes a program trace facility and allows for break points to be set up. (i)What name is given to this type of software tool?[1] (ii)Outline the role of a program trace facility.[1] (iii)Outline the role of a break point.[1] (iv)Name one other facility which this type of software tool is likely to include.[1] (b)Describe what is meant by a subprogram library and give an example of its use.[2] (c)Give an example of an application which might use a special purpose language.[1] (d)Describe two features of CASE tools which could be used during program development.[2] (e)Explain what is meant by the term relocatable code.[1]