Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


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

1 I am an IT Software Engineer. Hello !!

2 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

3 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.

4 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 !!

5 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.

6 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.

7 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 ?

8 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.

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

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

11 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.

12 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.

13 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 ?

14 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)

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

16 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 ?

17 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.’’

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

19 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.

20 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.

21 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.

22 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).

23 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).

24 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.

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

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

27 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.


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

Similar presentations


Ads by Google