Software Construction

Slides:



Advertisements
Similar presentations
Code Correctness, Readability, Maintainability Svetlin Nakov Telerik Corporation
Advertisements

Coding Practices. What are Coding Practices ? Coding practices are a set of informal rules that the software development community has learned over time.
Chapter3: Language Translation issues
IS112 – Chapter 1 Notes Computer Organization and Programming Professor Catherine Dwyer Fall 2004.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Computer Science: A Structured Programming Approach Using C1 Objectives ❏ To understand the structure of a C-language program. ❏ To write your first C.
Chapter 8: Introduction to High-level Language Programming Invitation to Computer Science, C++ Version, Third Edition.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
ECE 265 – LECTURE 9 PROGRAM DESIGN 8/12/ ECE265.
Cost Estimation Van Vliet, chapter 7 Glenn D. Blank.
CH07: Writing the Programs Does not teach you how to program, but point out some software engineering practices that you should should keep in mind as.
Software Construction. Implementation System Specification Requirements Analysis Architectural Design Detailed Design Coding & Debugging Unit Testing.
CHAPTER 5 Infrastructure Components PART I. 2 ESGD5125 SEM II 2009/2010 Dr. Samy Abu Naser 2 Learning Objectives: To discuss: The need for SQA procedures.
Invitation to Computer Science 5th Edition
1 Software Construction Software Construction Chapter 1.
Comp 245 Data Structures Software Engineering. What is Software Engineering? Most students obtain the problem and immediately start coding the solution.
GCSE OCR 3 A451 Computing Professional standards
Good Programming Practices. 2 home back first prev next last What Will I Learn? List examples of good programming practices Accurately insert comments.
Reviewed By: Paul Varcholik University of Central Florida EEL 6883 – Software Engineering II Spring 2009 Wojciech James Dzidek, Erik.
WELCOME TO SOFTWARE CONSTRUCTION. 1.1 What is Software Construction? It is a very complicated process, includes:
The Software Development Life Cycle. Software Development SDLC The Software Development Life-Cycle Sometimes called the program development lifecycle.
Code Correctness, Readability, Maintainability Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
The Other Face Or Why Document? By Chris Bradney Or Why Document? By Chris Bradney.
FOUNDATION IN INFORMATION TECHNOLOGY (CS-T-101) TOPIC : INFORMATION SYSTEM – SOFTWARE.
MNP1163 (Software Construction).  SDLC and Construction Models  Construction Planning  Construction Measurement.
Software Engineering and Object-Oriented Design Topics: Solutions Modules Key Programming Issues Development Methods Object-Oriented Principles.
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.
ATS Programming Short Course I INTRODUCTORY CONCEPTS Tuesday, Feb 10th, 2009 Introduction to Programming.
Chapter 2- Software Development Process  Product Components  Software Project Staff  Software Development Lifecycle Models.
Implementation Topics Describe –Characteristics of good implementations –Best practices to achieve them Understand role of comments Learn debugging techniques.
High-Quality Programming Code Code Correctness, Readability, Maintainability, Testability, Etc. SoftUni Team Technical Trainers Software University
BUS 611 Week 6 Final Research Paper To purchase this material link Week-6-Final-Research-Paper Focus of.
Configuration Management
Software Testing.
Chapter3:Software Processes
Software Quality Control and Quality Assurance: Introduction
Preparation for coding
John D. McGregor Session 9 Testing Vocabulary
Configuration Management
1. Welcome to Software Construction
IEEE Std 1074: Standard for Software Lifecycle
Chapter 1. Introduction to Computers and Programming
The Effects on Development
Chapter 6 Database Design
Software Engineering Lecture #2
John D. McGregor Session 9 Testing Vocabulary
Roles and Responsibilities (1/3)
John D. McGregor Session 9 Testing Vocabulary
Introduction to the C Language
Rational Unified Process (RUP)
Software Construction
CS 1111 Introduction to Programming Fall 2018
Software Construction
Chapter 1 Introduction(1.1)
Cost Estimation Van Vliet, chapter 7 Glenn D. Blank.
Software Construction
Software Construction
Topics Introduction to Functions Defining and Calling a Function
A function is a group of statements that exist within a program for the purpose of performing a specific task. We can use functions to divide and conquer.
HHS Child Welfare National IT Managers' Meeting
Software Construction Dr. Samer Odeh Hanna (PhD)
Software Construction
Software Development Chapter 1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
Preparation for coding
Topic: Where to put functions in a program
Software Construction
Chapter 9: Implementation
Presentation transcript:

Software Construction SCMP 391.00 Special Topic: Software Development Spring 2017 James Skon

What Is Software Construction? Problem definition Requirements development Construction planning Software architecture, or high-level design Detailed design Coding and debugging Unit testing Integration testing Integration System testing Corrective maintenance

Construction activities

Construction activities Focus of this course.

Software Construction Tasks Verifying that the groundwork has been laid so that construction can proceed successfully Determining how your code will be tested Designing and writing classes and routines Creating and naming variables and named constants Selecting control structures and organizing blocks of statements Unit testing, integration testing, and debugging your own code

Software Construction Tasks Reviewing other team members' low-level designs and code and having them review yours Polishing code by carefully formatting and commenting it Integrating software components that were created separately Tuning code to make it faster and use fewer resources

Why Study Software Construction? Construction is a large part of software development. 30% - 80% of effort on typical projects! Central activity in software development Programmer productivity varies greatly. (10-20x!) Source code is often the only accurate description of the software The one certain activity in Software Development.

Summary Software construction is the central activity in software development. The main activities in construction are detailed design, coding, debugging, integration, and developer testing Other common terms for construction are "coding" and "programming.” The quality of the construction substantially affects the quality of the software.