Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter.

Slides:



Advertisements
Similar presentations
Practical Database Design Methodology and Use of UML Diagrams
Advertisements

Systems Development Environment
10 Software Engineering Foundations of Computer Science ã Cengage Learning.
Ch 3 System Development Environment
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 1- 1.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 2- 1.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 4- 1.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Chapter 1 The Systems Development Environment
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 18 Indexing Structures for Files.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Chapter 1 Assuming the Role of the Systems Analyst
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 11 Object, Object- Relational, and XML: Concepts, Models, Languages,
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 15 Finalizing.
Copyright © 2004 Pearson Education, Inc.. Chapter 12 Practical Database Design Methodology and Use of UML Diagrams.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Chapter 1 Assuming the Role of the Systems Analyst
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 5 Part 1 Conditionals and Loops.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Chapter 1 The Systems Development Environment
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 1.1.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 1 The Systems.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
CIS 321—IS Analysis & Design
Chapter 2: Approaches to System Development
7.1 The Software Engineering Discipline 7.2 The Software Life Cycle 報告者 : 林建任.
Chapter 1 The Systems Development Environment
Chapter 17 Database Design Using the REA Data Model Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 17-1.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Copyright © 2015 Pearson Education, Inc. Chapter 7: Software Engineering.
SDLC: System Development Life Cycle Dr. Dania Bilal IS 582 Spring 2007.
Copyright Prentice Hall, Inc. 1 Computers: Information Technology in Perspective, 11e Larry Long and Nancy Long Chapter 11 Developing Business Information.
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.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Chapter 7 Software Engineering. © 2005 Pearson Addison-Wesley. All rights reserved 7-2 Chapter 7: Software Engineering 7.1 The Software Engineering Discipline.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 1 Functions.
Object-Oriented Analysis and Design. Lesson 1: Introduction to Software Engineering.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 5: Algorithms Computer Science: An Overview Tenth Edition by J. Glenn.
Chapter 7 Software Engineering © 2007 Pearson Addison-Wesley. All rights reserved.
Chapter 7: Software Engineering
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Chapter 1 © 2013 Pearson Education, Inc. Publishing as Prentice Hall Chapter 1: The Database Environment and Development Process (Contd..) Modern Database.
AIM : To provide an in-depth knowledge in software engineering paradigms, life cycles and Development processes.
Software Engineering Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
Chapter 7: Software Engineering
Chapter 7: Software Engineering
Lecture 0 Software Engineering Course Introduction
SDLC: System Development Life Cycle
Software Engineering Summarized Slides.
Chapter 1 The Systems Development Environment
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
Chapter 7 Software Engineering.
Introduction to Systems Analysis and Design Stefano Moshi Memorial University College System Analysis & Design BIT
Systems development life cycle (SDLC)
Presentation transcript:

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter 7: Software Engineering

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-2 Chapter 7: Software Engineering 7.1 The Software Engineering Discipline 7.2 The Software Life Cycle 7.3 Software Engineering Methodologies

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-3 The Software Engineering Discipline Distinct from other engineering fields –Prefabricated components –Metrics Practitioners versus Theoreticians Professional Organizations: ACM, IEEE, etc. –Codes of professional ethics –Standards

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-4 Computer Aided Software Engineering (CASE) tools Project planning Project management Documentation Prototyping and simulation Interface design Programming

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-5 Figure 7.1 The software life cycle

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-6 Figure 7.2 The development phase of the software life cycle

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-7 Analysis Stage Requirements –Application oriented Specifications –Technically oriented Software requirements document

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-8 Design Stage Methodologies and tools (discussed later) Human interface (psychology and ergonomics)

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-9 Implementation Stage Create system from design –Write programs –Create data files –Develop databases Role of “software analyst” versus “programmer”

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-10 Testing Stage Validation testing –Confirm that system meets specifications Defect testing –Find bugs

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-11 Software Engineering Methodologies Waterfall Model Incremental Model –Prototyping (Evolutionary vs. Throwaway) Open-source Development Extreme Programming

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-12 Modularity, Coupling versus Cohesion Coupling –Control coupling –Data coupling Cohesion –Logical cohesion –Functional cohesion

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-13 Tools of the Trade Data Flow Diagram Entity-Relationship Diagram –One-to-one relation –One-to-many relation –Many-to-many relation Data Dictionary

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-14 Figure 7.8 A simple dataflow diagram

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-15 Figure 7.9 A simple use case diagram

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-16 Figure 7.10 A simple class diagram

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-17 Unified Modeling Language Use Case Diagram –Use cases –Actors Class Diagram

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-18 Figure 7.11 One-to-one, one-to-many, and many-to-many relationships between entities of types X and Y

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-19 Figure 7.12 A class diagram depicting generalizations

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-20 Software Testing Strategies Glass-box testing Black-box testing

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-21 Documentation User Documentation –Printed book for all customers –On-line help modules System Documentation –Source code –Design documents Technical Documentation –For installing, customizing, updating, etc.