Software Construction

Slides:



Advertisements
Similar presentations
Presentation by Prabhjot Singh
Advertisements

Ch 3: Unified Process CSCI 4320: Software Engineering.
Chapter 16: Analysis and Design (a short introduction) ● As engineers in other desciplines do, it necessary for real projects to “analyse” and “design”
Software Construction
Unit 231 Software Engineering Introduction to SWE What is SDLC Phases of SDLC.
A Brief Introduction to Software Design and Design Quality By Laura Leventhal.
Unit 191 Introduction to Software Engineering The objective of this section is to introduce the subject of software engineering. When you have read this.
Ch7: Software Production Process. 1 Questions  What is the life cycle of a software product?  Why do we need software process models?  What are the.
Software Life Cycle Model
Software Construction. Implementation System Specification Requirements Analysis Architectural Design Detailed Design Coding & Debugging Unit Testing.
PHASE 4 SYSTEMS IMPLEMENTATION Application Development SYSTEMS ANALYSIS & DESIGN.
Software Engineering Chapter 12 The Generic Iteration Workflow Fall 2000.
1 Software Construction Software Construction Chapter 1.
CSEB233 Fundamentals of Software Engineering Module 5: Software Implementation/Coding Badariah Solemon 2010.
CSEB233 Fundamentals of Software Engineering Module 5: Software Implementation/Coding Badariah Solemon 2010.
GCSE OCR 3 A451 Computing Professional standards
WELCOME TO SOFTWARE CONSTRUCTION. 1.1 What is Software Construction? It is a very complicated process, includes:
Lecture 3 Software Engineering Models (Cont.)
June 05 David A. Gaitros Jean Muhammad Introduction to OOD and UML Dr. Jean Muhammad.
The Programming Process Define the problem* Make or buy software? Design the program * Code (write) the program Test (debug) the program Document the.
The Other Face Or Why Document? By Chris Bradney Or Why Document? By Chris Bradney.
1)History of water fall model. 2)Features of water fall model. 3)Phase of water fall model. 4)Brief description of phases. 5)Advantages. 6)Disadvantages.
 Software Testing Software Testing  Characteristics of Testable Software Characteristics of Testable Software  A Testing Life Cycle A Testing Life.
Object-Oriented and Classical Software Engineering Eighth Edition, WCB/McGraw-Hill Stephen R. Schach 1.
Software Design Derived from Dr. Fawcett’s slides CSE784 – Software Studio Fall 2009.
Software Production ( ) Lecture 3: Dr. Samer Odeh Hanna (PhD) office: 318.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 6/6/2016 1/25 IT076IU Software Engineering Project Review 2.
1 Week 1 Introduction, Writing a Program, Building a System Software Engineering Fall Term 2015 Marymount University School of Business Administration.
Implementation Topics Describe –Characteristics of good implementations –Best practices to achieve them Understand role of comments Learn debugging techniques.
Chapter 2 Object-Oriented Paradigm Overview
Software Construction
SaralTA Batch-07 Software Testing Presented By - Chittaranjan M.
EGR 115 Introduction to Computing for Engineers
Software Engineering Management
John D. McGregor Session 9 Testing Vocabulary
Testing More In CS430.
INT211-Information Technology II
1. Welcome to Software Construction
SDC – SDLC integration.
IEEE Std 1074: Standard for Software Lifecycle
Introduction to Requirements
The Effects on Development
Software Life Cycle Models
John D. McGregor Session 9 Testing Vocabulary
CHAPTER 2 Testing Throughout the Software Life Cycle
Roles and Responsibilities (1/3)
Dr. Samer Odeh Hanna (PhD)
John D. McGregor Session 9 Testing Vocabulary
This sprint should be used for focusing on:
Rational Unified Process (RUP)
Lecture 09:Software Testing
Documenting an Architecture
Software System Integration
Software life cycle models
Software Construction
Introduction To software engineering
The Programming Process
Cost Estimation Van Vliet, chapter 7 Glenn D. Blank.
Software Construction
SYSTEMS ANALYSIS & DESIGN
Software Construction
Chapter 2. Problem Solving and Software Engineering
Software System Integration
Software Construction Dr. Samer Odeh Hanna (PhD)
ENERGY 211 / CME 211 Lecture 27 November 21, 2008.
Software Construction
Software Development Chapter 1.
Software Construction
Chapter 1: Creating a Program.
Chapter 9: Implementation
Presentation transcript:

Software Construction (0721385) First Semester 2018-2019 Dr. Samer Odeh Hanna http://philadelphia.edu.jo/academics/shanna

Chapter 1: Introduction

What is Software Construction? Software Construction is a group of activities that go into software development (See the following figure) Construction focuses on coding and debugging but also includes some detailed design and unit testing. Construction comes after architectural design and before system testing. Other common terms for construction are implementation and programming.

System Specification Requirement Analysis Architecture Design Detailed Design Coding and Debugging Unit Testing System Testing Maintenance

A few of the specific tasks involved in construction: Verifying that the groundwork has been laid so that construction can proceed successfully. Designing and writing routines and modules Creating data types and naming variables Selecting control structures Finding and fixing faults and errors Reviewing other team members' low-level design and code and having them review yours Polishing code by carefully formatting and commenting it Integrating software components that have been built separately Tuning code to make it smaller and faster

Non-Construction activities include: Requirement analysis Software architecture User-interface design System testing Maintenance

Why is Software Construction Important? Construction is a large part of software development. Construction typically takes 30 to 80 percent of the total time spent on a project. Anything that takes up that much project time is bound to affect the success of the project. Construction is the pivotal activity in software development. Analysis and design are done before construction so that you can do construction effectively. System testing is done after construction to verify that construction has been done correctly. Construction is at the center of the software development process. Construction's product, the source code, is often the only accurate description of the software. Construction is the only activity that's guaranteed to be done no matter how rushed or poorly planned a project is you can't drop construction.