1 / 12

Introduction to Software Development

Introduction to Software Development. Introduction/overview, Process model. Objective. What is Software Engineering? Why we need Software Engineering? Software Process Models. In order to answer this question we need to examine the characteristics of software :

dino
Download Presentation

Introduction to Software Development

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. Introduction to Software Development Introduction/overview, Process model

  2. Objective What is Software Engineering? Why we need Software Engineering? Software Process Models

  3. In order to answer this question we need to examine the characteristics of software: • first of all software is developed or engineered, it is not manufactured, secondly software does not wear out.

  4. FAQs about software engineering • What is software? • What is software engineering? • What is Well-Engineered Software? • Diff. Between Software Development and Software Management • What is a software process? • What is a software process model? • What are the costsof software engineering? • What are software engineering methods? • What is CASE (Computer-Aided Software Engineering) • What are the key challenges facing software engineering?

  5. What is software? • Computer programs and associated documentation • Types: • Software products may be developed for a particular customer (Bespoke) or may be developed for a general market (generic) • System software, compilers, editors. • Real time software, software that monitor/control real world event. • Embedded software read only memory, keypad of microwave oven • Personal computer software. • Web based software.

  6. What is software engineering? • Software engineering is concerned with theories, methods and tools for professional software development. • Software engineering is not just concerned with the technical processes of software development but also with activities such as software project management and with the development of tools, methods and theories to support software production. • Software Engineering is the art and science of building significant software systems that are: • On Time • On Budget • With acceptable performance • With correct operation

  7. Well-Engineered Software • Provides following features: • Reliable • User-friendly • Cost-effective • Efficient • Maintainable

  8. Diff. Between Software Development and Software Management Management Construction

  9. What is a software process?What is a software process model? • Up Coming Lectures

  10. Software Engineering costs • Cost of complete software development and maintenance. • Software costs often dominate system costs. The costs of software on a PC are often greater than the hardware cost • Software costs more to maintain than it does to develop. • For systems with a long life, maintenance costs may be several times development costs • Roughly 60% of costs are development costs, 40% are testing costs. For custom software. • Costs vary depending on the type of system being developed and therequirements of system attributes such as performance and system reliability • Distribution of costs depends on the development model that is used

  11. What is CASE (Computer-Aided Software Engineering) • Software systems which are intended to provide automated support for software process activities. CASE systems are often used for method support • Upper-CASE • Tools to support the early process activities of requirements and designs • Lower-CASE • Tools to support later activities such as programming, debugging and testing

  12. What are the key challenges facing software engineering? • Coping with legacy systems ( old, valuable systems must be maintained and updated) • Heterogeneity,systems are required to operate as distributed across networks that include a different type of hardware and software • Delivery, there is increasing pressure for faster delivery of software

More Related