WELCOME TO SOFTWARE CONSTRUCTION. 1.1 What is Software Construction? It is a very complicated process, includes:

Slides:



Advertisements
Similar presentations
Non Circular Gears Progress Report by Jeff Schöner for CS285
Advertisements

IT in the Real World A look at IT in a Fortune 500 company Ed Nelson.
The Pragmatic Programmer I. About the textbook The Pragmatic Programmer is full of helpful suggestions for surviving programming It’s also enjoyably written.
Chapter 1 - VB 2008 by Schneider1 Chapter 1 - An Introduction to Computers and Problem Solving 1.1 An Introduction to Computers 1.2 Windows, Folders, and.
1 Software Testing and Quality Assurance Lecture 13 - Planning for Testing (Chapter 3, A Practical Guide to Testing Object- Oriented Software)
CS 3500 SE - 1 Software Engineering: It’s Much More Than Programming! Sources: “Software Engineering: A Practitioner’s Approach - Fourth Edition” Pressman,
Information System Engineering
Applied Software Project Management INTRODUCTION Applied Software Project Management 1 5/20/2015.
GreenWor ds This Old Application Front-End Quality Management and Your Mission-Critical Fixer-Uppers.
Writing tips Based on Michael Kremer’s “Checklist”,
Copyright © 1998 Wanda Kunkle Computer Organization 1 Chapter 2.1 Introduction.
Section 2.6 Question 1. Section 2.6 Answer 1 Section 2.6 Question 2.
Software Quality Assurance II Due today: Detailed Design Document I Next Class:Pressman 20; Quiz #2 Questions? / Team Status Reports Continuous Improvement.
Implementing Shadow Accounting Systems NCURA February 26, 2008 Tim Quigg, Associate Chair for Administration and Finance Department of Computer Science,
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Software Construction. Implementation System Specification Requirements Analysis Architectural Design Detailed Design Coding & Debugging Unit Testing.
Upstream Prerequisites
1 Networks and the Internet A network is a structure linking computers together for the purpose of sharing resources such as printers and files Users typically.
Software Engineering Chapter 12 The Generic Iteration Workflow Fall 2000.
1 Software Construction Software Construction Chapter 1.
Applied Software Project Management Andrew Stellman & Jennifer Greenehttp:// Applied Software Project Management Chapter 1: Introduction.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 10: Testing and Inspecting to Ensure High Quality Part 4:
AOIT Introduction to Programming Unit 4, Lesson 11 Documenting Bugs and Fixes Copyright © 2009–2012 National Academy Foundation. All rights reserved.
BTEC Unit 06 – Lesson 08 Principals of Software Design Mr C Johnston ICT Teacher
Welcome to CS 221! First Course in Computer Science for Engineers.
This mini-lesson will cover: 1) What are the different types of scientific investigations? 2) What are the components of a good?
Chapter 22 Developer testing Peter J. Lane. Testing can be difficult for developers to follow  Testing’s goal runs counter to the goals of the other.
Computer Science Project Criteria. Computer Science Project The project is intended to simulate the analysis, design, progamming and documentation stages.
By Garrett Kelly.  “There is nothing in this world constant but inconstancy.” – Swift  “It is common sense to take a method and try it. If it fails,
(1) Unit Testing and Test Planning CS2110: SW Development Methods These slides design for use in lab. They supplement more complete slides used in lecture.
Construction Planning and Prerequisite
A Reason for the Hope Studies in Confidence. One Book = Many Questions.
KUFA UNIVERSITY Department of Computer Science 06/12/2015.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Use Case Packets.
Chapter 1: Fundamental of Testing Systems Testing & Evaluation (MNN1063)
Design and Planning Or: What’s the next thing we should do for our project?
Chapter 5 How are software packages developed?. What are the main steps in software project development? Writing Specifications - Analysis Phase Developing.
Chapter 4 Test Design Techniques MNN1063 System Testing and Evaluation.
Programming. Exam Validation 1-10 Technical words such as Method of validation Do not use “Something”.
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
Object-Oriented and Classical Software Engineering Eighth Edition, WCB/McGraw-Hill Stephen R. Schach 1.
CMSC 2021 Software Development. CMSC 2022 Software Development Life Cycle Five phases: –Analysis –Design –Implementation –Testing –Maintenance.
Welcome to BETC Grant Session! Technology Funding Through Grant Writing.
PSAT Test Format and Test Taking Tips. General Test Taking Tips Expect easy questions at the beginning of each set of sentence completion questions and.
Software Maintenance1 Software Maintenance.
FILES AND EXCEPTIONS Topics Introduction to File Input and Output Using Loops to Process Files Processing Records Exceptions.
Learning Objectives Today we will Learn: The different methods of implementation The differences between user and technical documentation.
The Software Development Process. Contents  Product Components  Software project staff  Software development lifecycle models.
Software Construction
INT211-Information Technology II
Chapter 6 The Journal and Source Documents
1. Welcome to Software Construction
Function Generator Progress
Reading Comprehension Skills
Software Inspections and Testing
Roles and Responsibilities (1/3)
LogikFabrik Relevant issues from Pragmatic Programmer.
Software Construction
Software Construction
Lesson 1 Understanding Software Quality Assurance
Topics discussed in this section:
Chapter 7 –Implementation Issues
Software Construction
Classic Linear Design Process
Software Construction
Software Construction Dr. Samer Odeh Hanna (PhD)
Software Construction
Chapter 6 The Journal and Source Documents
Software Construction
Presentation transcript:

WELCOME TO SOFTWARE CONSTRUCTION

1.1 What is Software Construction? It is a very complicated process, includes:

1.1 What is Software Construction? (cont.) “Construction”: “coding” or “programming”

1.2 Why Is Software Construction Important? Construction is a large part of software development  Depending on the size of the project, construction typically takes 30 to 80 percent of the total time spent on a project. Construction is the central activity in software development  Requirements and architecture  Construction  System testing With a focus on construction, the individual programmer’s productivity can improve enormously  A classic study by Sackman, Erikson, and Grant showed that the productivity of individual programmers varied by a factor of 10 to 20 during construction (1968).

1.2 Why Is Software Construction Important? Construction’s product, the source code, is often the only accurate description of the software  The only documentation available to programmers is the code itself.  Requirements specifications and design documents can go out of date, but the source code is always up to date. Construction is the only activity that’s guaranteed to be done  Requirements and architectural design before construction begins.  System testing after construction.  Real-world projects often skip requirements and design to jump into construction. They drop testing because they have too many errors to fix and they’ve run out of time.  No matter how rushed or poorly planned a project: you can’t drop construction  Improving construction is a way of improving any software- development

1.3 How to Read This Book Read books cover to cover: go to Chapter 2. Specific programming tips: begin with Chapter 6. You’re not sure whether any of this applies to you, begin with Section 3.2.