1 / 27

I am an IT Software Engineer.

SOFTWARE ENGINEERING. Hello !!. I am an IT Software Engineer. 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 ?

rayburn
Download Presentation

I am an IT Software Engineer.

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SOFTWARE ENGINEERING Hello !! I am an IT Software Engineer.

  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 SatelliteTechnologies. The most popular is Internet Technology.

  7. WHAT is a COMPUTER PROGRAM ? A program is a set of instructions written in a SpecificLanguage, (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. • Each instruction is having an equivalent micro-instruction stored its micro-code in Control Memory is fetched for execution.

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

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

  11. SOFTWARE • 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. • Demands of IT in future. • What is Von-Neumann Concept. • How Computer Program is Developed ? • What is a Software ? • What are main features of a Well-Engineered Software ?

  14. L2: COMPUTER BASED SYSTEMS • Computer Based Systems. • Defining Software Engineering and CASE Tool-set. • Key Elements in Software Engineering. • Program Design and Development Techniques : Six-Step Approach. • 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.’’ SOFTWARE ENGINEERING

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

  19. SOFTWAREENGINEERING • 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 SoftwareDevelopment or Software Production.

  20. KEYELEMENTS • SE encompasses a set of three key elements: • Software Engineering Methods. • Software Engineering Tools. • Software Engineering Procedures.

  21. SE METHODS • Methods 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.

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

  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. • Definitions of Hardware and Software Engineering. • Key Elements- Methods,Tools and Procedures were presented. • Six-Step Program Design Methodology was discussed.

More Related