Introduction To Software Development Environment

Slides:



Advertisements
Similar presentations
SWE 316: Software Design and Architecture Objectives Lecture # 23 Software Reengineering SWE 316: Software Design and Architecture  To describe the activities.
Advertisements

Lecture 2: Developing Procedural Thinking (How to think like a programmer) BJ Furman 06FEB2012.
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
The Pseudocode Programming Process Chapter 9. Outline  Introduction  Design the routine.  Code the routine.  Check the code.  Clean up loose ends.
1 Program Design Language (PDL) Slides by: Noppadon Kamolvilassatian Source: Code Complete by Steve McConnell, Chapter 4.
CIS-764 Database Design Service-Oriented Architecture and Web-Services Binti Sepaha.
Software Engineering and Design Principles Chapter 1.
“Chapter 9” Managing Object Design Done By: Alia Waled.
1 / 26 CS 425/625 Software Engineering Software Requirements Based on Chapter 5 of the textbook [Somm00] Ian Sommerville, Software Engineering, 6 th Ed.,
1 Introduction to Software Engineering Lecture 42 – Communication Skills.
Analysis Stage (Phase I) The goal: understanding the customer's requirements for a software system. n involves technical staff working with customers n.
Program Design Divide and Conquer –Divide the program into separate tasks Functional Decomposition Top-Down Design –Divide an overall problem into discrete.
Software maintenance Managing the processes of system change.
Software Construction. Implementation System Specification Requirements Analysis Architectural Design Detailed Design Coding & Debugging Unit Testing.
The Pseudocode Programming Process Chapter 9. Summary of Steps in Building Classes and Routines.
Copyright © 2002, Systems and Computer Engineering, Carleton University Intro.ppt * Object-Oriented Software Development Unit 1 Course.
CS 4310: Software Engineering Lecture 3 Requirements and Design.
Comp 245 Data Structures Software Engineering. What is Software Engineering? Most students obtain the problem and immediately start coding the solution.
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
Software Project Planning CS470. What is Planning? Phases of a project can be mostly predicted Planning is the process of estimating the time and resources.
Algorithms In general algorithms is a name given to a defined set of steps used to complete a task. For example to make a cup of tea you would fill the.
Software Engineering Management Lecture 1 The Software Process.
BTEC Unit 06 – Lesson 08 Principals of Software Design Mr C Johnston ICT Teacher
SE: CHAPTER 7 Writing The Program
COEN/ELEC  What is prototyping  Why prototyping  Types of prototyping  Advantages of each  Recommendations  Incremental Development? 2.
COMP102 Lab 021 COMP 102 Programming Fundamentals I Presented by : Timture Choi.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
The principles of an object oriented software development process Week 04 1.
1 Chapter 16 Component-Level Design. 2 Component-Level Design  the closest design activity to coding  the approach: review the design description for.
The Art of Programming. The process of breaking problems down into smaller, manageable parts By breaking the problem down, each part becomes more specific.
Introduction to Computing Concepts Note Set 5. Pair Programming* Used in Software development 2 developers working at the same computer ▫ Driver – Person.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
How Are Computers Programmed? CPS120: Introduction to Computer Science Lecture 5.
Component-Level Design and User Interface Design Departemen Ilmu Komputer IPB 2009.
Workflows Eighth Edition, WCB/McGraw-Hill, 2011 Stephen R. Schach.
Lecture 3: Developing Procedural Thinking (How to think like a programmer) B Burlingame 16 Feb 2016.
How Computers Solve Problems Computers also use Algorithms to solve problems, and change data into information Computers can only perform one simple step.
Software Design and Development Development Methodoligies Computing Science.
Introduction to Android Programming. Features of Android.
CSC 480 Software Engineering
ICS 3UI - Introduction to Computer Science
Software Engineering Management
ECE362 Principles of Design The System Engineering Process
CSCI-235 Micro-Computer Applications
Writing Requirements Lecture # 23.
Systems Analysis and Design With UML 2
2016 Maintenance Innovation Challenge
The Pseudocode Programming Process
Algorithm and Ambiguity
A451 Theory – 7 Programming 7A, B - Algorithms.
Information Systems Development (ISD)
The Object-Oriented Thought Process Chapter 06
Component-Level Design
Unit# 9: Computer Program Development
Component-Level Design
Chapter 16 Component-Level Design
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
CS 190 Lecture Notes: Wrapup
Component-Level Design
Lectures 25: Documentation
CS-401 Computer Architecture & Assembly Language Programming
Documentation for Developers
Need for the subject.
Program Design Language (PDL)
Software Requirements Specification (SRS) Template.
System Reengineering Restructuring or rewriting part or all of a system without changing its functionality Applicable when some (but not all) subsystems.
Social Practice of the language: Describe and share information
Indentation & Comments
Executable Specifications
DRAFT ISO 10007:2017 Revision Overview Quality management – Guidelines for configuration management ISO/TC176 TG 01.
Presentation transcript:

Introduction To Software Development Environment

PDL Overview PDL (Program Design Language) is for designing at a slightly higher level that the code itself. Use English-like statements that precisely describe specific operations Write PDL at the level of intent. Write PDL at a low enough level that generating code from it will be nearly automatic.

PDL Benefits: PDL makes reviews easier PDL supports the idea of iterative refinement: architecture->interface & PDL->source code PDL makes changes easier PDL minimizes commenting effort PDL will be turned into comments for source code PDL is easier to maintain that other forms of design documentation. Contd…

Program Design Language (or PDL, for short) is a method for designing and documenting methods and procedures in software. It is related to pseudo -code