Why software development difficult/different MIS,

Slides:



Advertisements
Similar presentations
We ensure collaboration through a unique Moneyball-style approach to team assembly Agile Team, Custom-Designed for You Works well together Fits seamlessly.
Advertisements

SWEN 5130 Requirements EngineeringSlide 1 Software Prototyping u Animating and demonstrating system requirements.
1 Software Processes A Software process is a set of activities and associated results which lead to the production of a software product. Activities Common.
Software Project Management
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
1 Chapter 4 - Part 1 Software Processes. 2 Software Processes is: Coherent (logically connected) sets of activities for specifying, designing, implementing,
ISNE101 Dr. Ken Cosh. Recap  We’ve been talking about Software…  Application vs System Software  Programming Languages  Vs Natural Languages  Syntax,
Introduction to Software Engineering Lecture 4 André van der Hoek.
CS 425/625 Software Engineering Software Processes
Unit 201 Models of Software Development Life Cycle (SDLC) The objective of this section is to introduce you the idea of software process – a coherent set.
Software Life Cycle Model
BIS310: Structured Analysis and Design Introduction and Systems Planning Week 1.
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 2- Software Process Models and Project.
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
INTRODUCTION What is software? What is software engineering?
Software Engineering Introduction and Overview Takes customer-defined goals and constraints and derives a representation of function, performance, interfaces,
Software Engineering Management Lecture 1 The Software Process.
SOFTWARE ENGINEERING MCS-2 LECTURE # 3. SOFTWARE PROCESS  A software development process, also known as a software development life- cycle (SDLC), is.
1 SWE Introduction to Software Engineering Lecture 4.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
SOFTWARE LIFE-CYCLE MODELS
Ch7: Software Production Process. 1 Waterfall models  Invented in the late 1950s for large air defense systems, popularized in the 1970s  Main characteristics:
Why software development difficult MIS for bcny: system DB/func conform: follow, no optimality, change, lack of visualization: moving targets, between.
Life Cycles. Waterfall Advantages? Disadvantages? Well suited for what type of projects? Requirements Specification Design Coding Unit Testing Installation.
1 Chapter 2 SW Process Models. 2 Objectives  Understand various process models  Understand the pros and cons of each model  Evaluate the applicability.
The Software Development Process. Contents  Product Components  Software project staff  Software development lifecycle models.
Software Testing. Software Quality Assurance Overarching term Time consuming (40% to 90% of dev effort) Includes –Verification: Building the product right,
Software Development - Methodologies
Methodologies and Algorithms
Prototyping in the software process
Software Engineering Management
Software Prototyping.
Lecture 3 Prescriptive Process Models
4 generations of programming languages
Software Quality Assurance (SQA)
Software Development methodologies
Software Life Cycle “What happens in the ‘life’ of software”
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Software Processes (a)
Software Myths Software is easy to change
CS 425/625 Software Engineering Software Processes
Systems Analysis and Design
Models of Software Development Life Cycle (SDLC)
Chapter 2 SW Process Models
Chapter 2: Software Process Models
Software Engineering (CSE 314)
UML: Unified modeling language
IT Systems Analysis & Design
Software Prototyping Animating and demonstrating system requirements.
Software Processes.
Chapter 16 – Software Reuse
Introduction to Software Engineering
CS 425/625 Software Engineering Software Evolution
Software Engineering Lecture 18.
Software quality: most important: meet spec; other general ones: user friendly, efficiency, robustness, reliability, support Rapid prototyping: quickly.
Software life cycle models
Introduction to Software Process Models
An Overview of Software Processes
Water-fall: traditional, >80%, ord eng.
Incremental Waterfall
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Software Processes.
Chapter 2: Software Process Models
Chapter 8 Software Evolution.
Software coding/testing
procedural: 3 types C(2.5)/Cobol/pascal: wirth, Dijkstra/PL1
Chapter 16 – Software Reuse
Software quality: most important: meet spec; other general ones to measure the goodness/badness of a software system: user friendly, efficiency, robustness,
SDLC (Software Development Life Cycle)
Presented by KARRI GOVINDA RAO ,
Presentation transcript:

Why software development difficult/different MIS, lack of visualization: moving targets, between se. communications, specification: ph1 report Design: 2 levels: Architecture/high-level: modules/classes and detail/low-level design: alg+data struct (=program) modules + comm; ds + logic/alg: each module alg, math: difference equation: discrete version of differential eq/ math/modeling Coding/implementation phase: understandable, clean logic, swimming and integration: deliver prod Testing + integration Maintenance: customer SQA: system quality assurance team Toyota () Sys an>plan>design…. pros and cons: quality, documentation, strict discipline; SQA Cons: time/$ consuming; lack of comm; big overall risk; miss target

Software quality: most important: meet spec; other general ones: user friendly, efficiency, robustness, reliability, support Rapid prototyping: quickly build summarizations reflect main func in order to communicate with clients/peers embedded in wf model pros: better comm; better response/feedback cons: invite more moving targets, Wf+rp Evolution: simplecomplex: system having ind. components partition system into many builds: Ccny mis: std + fac + lib + funding 2yrs std(water fall+ proto): 8 months stop reduce risk Pros: reduce overall risk, Cons: fatal blow—hard to integrate, have to redo design/coding Spiral model: military huge system water fall + risk analysis at the end of each phase, Bayesian reasoning example Pros: safety ; cons: very expensive Pros and cons of these models