7.1 The Software Engineering Discipline 7.2 The Software Life Cycle 報告者 : 林建任.

Slides:



Advertisements
Similar presentations
System Development Life Cycle (SDLC)
Advertisements

Presentation by Prabhjot Singh
The System Development Life Cycle
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
Software Engineering General Project Management Software Requirements
1 IS112 – Chapter 1 Notes Computer Organization and Programming Professor Catherine Dwyer Fall 2005.
7.2 System Development Life Cycle (SDLC)
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Introduction to Systems Analysis and Design
CORE 1: PROJECT MANAGEMENT Understanding the Problem.
© 2008 Prentice Hall11-1 Introduction to Project Management Chapter 11 Managing Project Execution Information Systems Project Management: A Process and.
Project Execution.
Chapter 1 The Systems Development Environment
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter.
Chapter 7: The Object-Oriented Approach to Requirements
Systems Analysis and Design: The Big Picture
Appendix 2 Automated Tools for Systems Development © 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 2 Slide 1.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
CSI315 Web Applications and Technology Overview of Systems Development (342)
PGD-1303 Software Project Management?. What is software? Software  Computer programs and associated documentation Documentation includes  requirements.
Managing the development and purchase of information systems (Part 1)
Transaction Processing Systems and System Development Life Cycle
Software Software is omnipresent in the lives of billions of human beings. Software is an important component of the emerging knowledge based service.
Chapter 14 Information System Development
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
2 Systems Architecture, Fifth Edition Chapter Goals Describe the activities of information systems professionals Describe the technical knowledge of computer.
Copyright © 2015 Pearson Education, Inc. Chapter 7: Software Engineering.
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.
Software Requirements Engineering: What, Why, Who, When, and How
Lecture 11 Managing Project Execution. Project Execution The phase of a project in which work towards direct achievement of the project’s objectives and.
© Copyright 2011 John Wiley & Sons, Inc.
Project Life Cycles.
Data Structures Using C++1 Chapter 1 Software Engineering Principles and C++ Classes.
Software Development Life Cycle by A.Surasit Samaisut Copyrights : All Rights Reserved.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 systems analysis 1 what is systems analysis? preparation of the system’s requirements/definition,
 2001 Prentice Hall Business Publishing, Accounting Information Systems, 8/E, Bodnar/Hopwood Systems Development: A Survey Chapter 11.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
Chapter 7 Software Engineering © 2007 Pearson Addison-Wesley. All rights reserved.
The Systems Development Environment Systems Analysis and Design II.
Chapter 7: Software Engineering
Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.
Computer Technology: Your Need to Know Chapter 1 Slide 1.
Software Engineering Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
The System Development Life Cycle
Information Systems Development
Chapter 7: Software Engineering
Appendix 2 Automated Tools for Systems Development
Chapter 7: Software Engineering
Information Systems Development
Fundamentals of Information Systems, Sixth Edition
Definition CASE tools are software systems that are intended to provide automated support for routine activities in the software process such as editing.
Modern Systems Analysis and Design Third Edition
Topic for Presentaion-2
Business System Development
Chapter 11 Information System Development
Information Systems Development
Managing the development of information systems (Part 1)
The System Development Life Cycle
Introduction to Systems Analysis and Design
Modern Systems Analysis and Design Third Edition
Modern Systems Analysis and Design Third Edition
Chapter 7 Software Engineering.
UNIT No- III- Leverging Information System ( Investing strategy )
Presentation transcript:

7.1 The Software Engineering Discipline 7.2 The Software Life Cycle 報告者 : 林建任

The Software Engineering Discipline Distinction between traditional and software engineering The ability to construct systemsfrom generic prefabricated components The lack of quantitative techniques─metrics for measuring the properties of software

The Software Engineering Discipline The levels in research Practitioners ─Those who work toward developing techniques for immediate application Theoreticticians ─Those who search for underlying principles and theories where more stable techniques will be constructed

The Software Engineering Discipline CASE CASE is called Computer –aided Software Engineering One of the applications of computer technology to the software development process To continue to streamline and simplify the software develoment process

The Software Engineering Discipline CASE tools Project planning systems ─to assist in cost estimation, project scheduling, and personnel allocation Project management systems ─ to assist in monitoring the progress of the development project Documentation tools ─to assist in writing and organizing documentation

The Software Engineering Discipline CASE tools Prototyping and simulation systems ─to assist in the development of prototypes Interface design systems ─to assist in the development of GUIs Programming systems ─to assist in writing and debugging programs

The Software Engineering Discipline IDEs(Integrated Develoment Enviorments) To combine tools for developing software into a single, integrated package

The Software Engineering Discipline Professional and Standardization Organizations ISO(International Organization for Standardization) ACM(The Association for Computing Machinery) IEEE(The Institute of Electrical and Electronics Engineering)

The Software Life Cycle The most fundamental concept in software engineering is the software life cycle The maintenance phase tends to consist of correcting or updating Errors are discovered, changes in the software’s application occur that requires

The Software Life Cycle When problems occurs? Errors are discovered changes in the software’s application occur that requires corresponding changes in the software Changes made during a previous modification

The Software Life Cycle The Traditional Development Phase Requirements Analysis Design Implementation Testing

The Software Life Cycle Requirements Analysis The software life cycle begins with requirements analysis The goal is to specify what services the proposed system will provide to identify and conditions on those services and to define how the outside world will interact with the system

The Software Life Cycle Requirements Analysis It involves significant input from the stakeholder of the proposed system The ultimate user is an entity or the mass market It consists of compiling and analyzing the needs of the software users

The Software Life Cycle Design It involves creating a plan for the construction of the proposed system It is about developing a solution to the problem The internal structure of the software system is established in this stage Diagramming and modeling play important roles in the design of software

The Software Life Cycle Implement It involves the actual writing of problems, creation of data files, and development of databases

The Software Life Cycle Implement Distinctions between a software analyst and a programmer A software analyst(or a system analyst) is involved with the entire development process and emphasize the requirements analysis and design steps A programmer is involved primarily with the implementation step

The Software Life Cycle Testing Each intermediate step in the entire development process should be tested for accuracy. Hence, it is no longer viewed as a separate step in the software development

The Software Life Cycle New development process 1.Requirements analysis and confirmation 2.Design and validation 3.Implementation and testing