I am an IT Software Engineer. Hello !!. L1 : INTRODUCTION  Goals of Software Engineering:  What IT Demands Today ?  IT Products Design Methodologies.

Slides:



Advertisements
Similar presentations
Adaptive Processes Introduction to Software Engineering Adaptive Processes.
Advertisements

CS3773 Software Engineering Lecture 01 Introduction.
Overview of Programming and Problem Solving ROBERT REAVES.
Chapter 2 The Software Process
Computer Science and Computer Engineering. parts of the computer.
Chapter Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing Describe.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne, office K115A. –
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
1 IS112 – Chapter 1 Notes Computer Organization and Programming Professor Catherine Dwyer Fall 2005.
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne. – Times: –See noticeboard outside.
Outline Chapter 1 Hardware, Software, Programming, Web surfing, … Chapter Goals –Describe the layers of a computer system –Describe the concept.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Introduction to Systems Analysis and Design
Computer Software.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
CS 21a: Intro to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
1.1 1 Introduction Foundations of Computer Science  Cengage Learning.
CSI315 Web Applications and Technology Overview of Systems Development (342)
Invitation to Computer Science 5 th Edition Chapter 9 Introduction to High-Level Language Programming.
PGD-1303 Software Project Management?. What is software? Software  Computer programs and associated documentation Documentation includes  requirements.
Chapter 2 The process Process, Methods, and Tools
Introduction to Software Engineering. What is Software? “ Software is a set of instructions to acquire inputs and to manipulate them to produce the desired.
Introduction to Computers
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
College of Engineering and Computer Science Computer Science Department CSC 131 Computer Software Engineering Fall 2006 Lecture # 1 (Ch. 1, 2, & 3)
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
Software Software is omnipresent in the lives of billions of human beings. Software is an important component of the emerging knowledge based service.
CEN st Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi What.
2 Systems Architecture, Fifth Edition Chapter Goals Describe the activities of information systems professionals Describe the technical knowledge of computer.
Chapter 1 What is Programming? Lecture Slides to Accompany An Introduction to Computer Science Using Java (2nd Edition) by S.N. Kamin, D. Mickunas, E.
CS 390- Unix Programming Environment CS 390 Unix Programming Environment Topics to be covered: Distributed Computing Fundamentals.
Lecture on Computer Science as a Discipline. 2 Computer “Science” some people argue that computer science is not a science in the same sense that biology.
An Introduction to Software Engineering. What is Software?
Jump to first page (c) 1999, A. Lakhotia 1 Software engineering? Arun Lakhotia University of Louisiana at Lafayette Po Box Lafayette, LA 70504, USA.
Database Architectures Database System Architectures Considerations – Data storage: Where do the data and DBMS reside? – Processing: Where.
Chapter 1 Computer Systems. Why study Computer Architecture? Examples Web Browsing - how does the browser access pages from a server? How can we create.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
ANKITHA CHOWDARY GARAPATI
CONCEPT OF MIS. Management “Management can be defined as a science of using resources rationally (utilization of resources in judicious manner using appropriate.
Overview: Software and Software Engineering n Software is used by virtually everyone in society. n Software engineers have a moral obligation to build.
CISB113 Fundamentals of Information Systems IS Development.
Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering.
Software Engineering Introduction.
COM111 Introduction to Computer Applications
INTRODUCTION TO SOFTWARE DEVELOPMENT (SOFTWARE ENGINEERING-I)
Chapter 1 An Overview of Computers and Programming Languages.
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.
September st Evening Vocational School of Trikala our IT lessons …
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 1 An Introduction to Visual Basic.NET and Program Design.
Hardware and Software By: Kyle Face. Hardware! Main computer hardware components Hardware refers to the physical components of a computer (What you can.
Software and Software Engineering By bscshelp.com software engineering 1.
CIT 140: Introduction to ITSlide #1 CSC 140: Introduction to IT Operating Systems.
Chapter 3 Getting Started. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. Objectives To give an overview of the structure of a contemporary.
1 CASE Computer Aided Software Engineering. 2 What is CASE ? A good workshop for any craftsperson has three primary characteristics 1.A collection of.
Advanced Software Engineering Dr. Cheng
Chapter 1 Computer Technology: Your Need to Know
Chapter 1 Preliminaries.
CS 21a: Intro to Computing I
Lecture # 1 M.Sc / BS(CS)/ BS(I.T) DPT.
Overview: Software and Software Engineering
Chapter 1 Introduction(1.1)
The Database Environment
Principles of Programming Languages
What is Software? Software is: (1) instructions (computer programs) that when executed provide desired features, function, and performance; (2) data structures.
Introduction to Computers
Presentation transcript:

I am an IT Software Engineer. Hello !!

L1 : INTRODUCTION  Goals of Software Engineering:  What IT Demands Today ?  IT Products Design Methodologies.  Software Engineering Principles:  What is a Computer Program ?  Von- Neumann Concept for  Program Execution ?  What is Software ?  Well-Engineered Software.  Summary

GOALS OF SE The Goals and objectives of SE are to understand the following;  SE Basic Principles and System Modeling Languages and techniques.  SE Design Methodologies.  Language Developments.  Project Planning & Management.  Software Quality Assurance -SQA.  Advances in SE to meet the future  IT demands.

What IT Demands Today ? Information Technology demands :  IT Managers and Coordinators.  IT System Designers and Developers.  IT Network Managers.  Database Designers, Programmers and Administrators (Oracle, SQL Server).  Java, EJB Programmers.  WEB, WAP Application Developers.  ERP Professionals.  Many more New !!

IT PRODUCTS DESIGN TECHNIQUES IT Design and Application Environments;  Stand-Alone Applications- No Networking.  Client/Server- Oracle with Developer 2000 /Java/VB as Front-end.  Three-Tier Architecture -CORBA, EJB.  Embedded Applications.  System Software.  Unix Based Applications.  WAP Based Products.  Bluetooth Technology Based Products.

What is IT ? Information Technology is the technology which deals with the processing of Information using Information Processing Systems (IPS) and transmission of Information from one place to another using Computer Communication System Technology. The communication technology may use an integration of various types of Telecommunication and Satellite Technologies. The most popular is Internet Technology.

WHAT is a COMPUTER PROGRAM ? A program is a set of instructions written in a Specific Language, (C/C++, Java and so on ) that when executed provides desired functions and performance using data from its main memory. What is a Source Program ?

Von-Neumann Architecture A program (EXE file) is stored in main memory by some method and the CPU reads each instruction, decodes it (understand the meaning) and then executes it under the control of micro-controller inside the CPU.A program (EXE file) is stored in main memory by some method and the CPU reads each instruction, decodes it (understand the meaning) and then executes it under the control of micro-controller inside the CPU. Each instruction is having an equivalent micro-instruction stored its micro-code in Control Memory is fetched for executionEach instruction is having an equivalent micro-instruction stored its micro-code in Control Memory is fetched for execution.

C.P.U. MAINMEMORY AUX.MEMORY INPUT/OUTPUT SYSTEM BUS

How EXE CODE is Achieved ?. PROBLEM SOURCE CODE COMPILER & DEBUGGER OBJECT CODE EXE CODE LINKING TO LIBRARY

A software may be defined as ;  A collection of such programs for specific application or data structures that enable the programs to adequately manipulate information, with documents that describe the operations and use of the programs.

WELL-ENGINEERED SOFTWARE The software is said to be well-engineered if it meets the following criterion; The Software should be efficient. The Software should be reliable. The Software should be user friendly. The Software should be maintainable.

SUMMARY Goals to be achieved in Software Engineering.Goals to be achieved in Software Engineering. Demands of IT in future.Demands of IT in future. What is Von-Neumann Concept.What is Von-Neumann Concept. How Computer Program is Developed ?How Computer Program is Developed ? What is a Software ?What is a Software ? What are main features of a Well- Engineered Software ?What are main features of a Well- Engineered Software ?

L2: COMPUTER BASED SYSTEMS Computer Based Systems.Computer Based Systems. Defining Software Engineering and CASE Tool-set.Defining Software Engineering and CASE Tool-set. Key Elements in Software Engineering.Key Elements in Software Engineering. Program Design and Development Techniques : Six-Step Approach.Program Design and Development Techniques : Six-Step Approach. Software Design Case Studies;Software Design Case Studies;  Computer Based Information Systems. (CBIS)

COMPUTER BASED SYSTEMS The Computer based systems can be divided into two main engineering disciplines; HARDWARE ENGINEERING SOFTWARE ENGINEERING

What is Hardware Engineering ? Hardware Engineering is the branch of Computer Engineering in which the Computer based hardware systems are designed and manufactured using the building blocks of the system such as CPU, motherboards, RAM,ROM,EPROM, CD-ROM, Hard Disks and Drives etc., which are readily available as HARDWARE COMPONENTS. Can we develop Software Systems using Software Components ?

An early definition of Software Engineering was proposed by Fritz Bauer as; “The establishment and use of sound engineering principles in order to obtain economically software that is reliable and works efficiently on real machines.’’

 Software Engineering is the study of the Principles and Methodologies for developing and maintaining Software Systems.

SOFTWARE ENGINEERING <Software Engineering is the practical application of Scientific Knowledge in the design and construction of computer programs and associated documentation required to develop, operate and maintain them. <It is also known as Software Development or Software Production.

KEY ELEMENTS SE encompasses a set of three key elements: Software Engineering Methods.  Software Engineering Methods. Software Engineering Tools.  Software Engineering Tools. Software Engineering Procedures  Software Engineering Procedures.

SE METHODS YMethods encompasses a broad array of tasks that include;  Project Planning and Estimation;  System & Software Requirements Analysis;  Design of Data Structure;  Program Architecture;  Algorithm Procedure;  Coding, Testing and Maintenance.

SE TOOLS-SET SE Tools provide Automated or Semi- automated support for design and development of Software Systems.Today tools exists to support each of the methods described earlier. When tools are integrated so that information created by one tool can be used by another, such a system for the support of software development, called CASE. (Computer Aided Software Engineering).

What is a CASE Tool ? CASE encompasses a collection of Automated Tools and Methods that assist software engineering in the phase of software development life cycle. ( J. Sodhi) Computer Aided Software Engineering is the term for software tool support for the software engineering processes. (Sommerville) The workshop for software engineering is called an IPSE( Integrated Project Support Environment) and the tool-set that fills the workshop is called CASE. (Pressman).

SE PROCEDURES SE procedures are the glue that hold the methods and tools together and they enable rational and timely development of computer software. Procedures define the sequence in which the methods will be applied, the deliverables ( source code, documents, reports etc) are required, the control that help ensure quality and coordinate changes and the milestones that enable managers to asses the progress.Procedures define the sequence in which the methods will be applied, the deliverables ( source code, documents, reports etc) are required, the control that help ensure quality and coordinate changes and the milestones that enable managers to asses the progress.

PROGRAM DESIGN AND DEVELOPMENT DEFINE PROBLEM DEVELOP ALGO CODE THE PROGRAM TEST THE PROGRAM DOCUMENTATION IMPLEMENTATION

COMPUTER BASED INFORMATION SYSTEMS ACCOUNTING INFORMATION SYSTEM MANAGEMENT INFORMATION SYSTEM MATERIAL MANGEMENT SYSTEM HUMAN RESOURCE MANAGEMENT SYSTEM KNOWLEDGE-BASED SYSTEM

SUMMARY Computer Based System Approach.Computer Based System Approach. Definitions of Hardware and Software Engineering.Definitions of Hardware and Software Engineering. Key Elements- Methods,Tools and Procedures were presented.Key Elements- Methods,Tools and Procedures were presented. Six-Step Program Design Methodology was discussed.Six-Step Program Design Methodology was discussed.