Planning Project Work Special Topic: Software Defined Networks

Slides:



Advertisements
Similar presentations
Deliverable #8: Detailed Design - Overview due: Wednesday, 7 March All Deliverable materials are to be posted into Team Concert. Your to.
Advertisements

Technical Writing II Acknowledgement: –This lecture notes are based on many on-line documents. –I would like to thank these authors who make the documents.
CSE 111: Object Oriented Design. Design “To program is human but to design is divine” (WEH)
Use cases and requirement specification - 1 Use case diagrams 3 use cases System boundaries Remember: Use case diagramming is a tool, not the requirements.
Session 7 Page 11 ECE361 Engineering Practice Brainstorming, Trades, Evaluation, and Conceptual Capture.
Lesson 7 Guide for Software Design Description (SDD)
Abstraction IS 101Y/CMSC 101 Computational Thinking and Design Tuesday, September 17, 2013 Carolyn Seaman University of Maryland, Baltimore County.
Software Engineering CS B Prof. George Heineman.
Proposal for Term Project Operating Systems, Fall 2011 J. H. Wang Nov. 3, 2011.
IT 499 Bachelor Capstone Week 8. Adgenda Administrative Review UNIT Seven UNIT Eight Project UNIT Nine Preview Project Status Summary.
Proposal for Term Project Operating Systems, Fall 2015 J. H. Wang Sep. 18, 2015.
Proposal for Term Project Operating Systems, Fall 2008 J. H. Wang Nov. 5, 2008.
CSC-115 Introduction to Computer Programming
Intro to the CS4240 Project Slides from Oct
Abstraction IS 101Y/CMSC 101 Computational Thinking and Design Tuesday, September 17, 2013 Marie desJardins University of Maryland, Baltimore County.
CSC 453 Software for Wireless Sensor Systems Fall 2013, Section 001 Rudra Dutta.
Writing the Design Report Leslie C. Perelman.
CSC/ECE 778 Optical Networking Rudra Dutta Fall, 2007.
IXA 1234 : C++ PROGRAMMING CHAPTER 1. PROGRAMMING LANGUAGE Programming language is a computer program that can solve certain problem / task Keyword: Computer.
REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE I PRESENTATION Bakor Kamal CIS 895.
Proposal for Term Project Operating Systems, Fall 2012 J. H. Wang Nov. 13, 2012.
POS406 Team Project Emilio Yanine. Team Assignment Your assignment is to analyze and understand the code of a sample program: 1. Be able to identify the.
Project Deliverables CEN Engineering of Software 2.
ITCS 6265 Details on Project & Paper Presentation.
Computer Simulation of Networks ECE/CSC 777: Telecommunications Network Design Fall, 2013, Rudra Dutta.
Problem-solving with Computers. 2Outline  Computer System  5 Steps for producing a computer program  Structured program and programming  3 types of.
Project Deliverables CIS 4328 – Senior Project 2 And CEN Engineering of Software 2.
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
Introduction to Problem Solving Programming is a problem solving activity. When you write a program, you are actually writing an instruction for the computer.
Proposal for Term Project Information Security, Fall 2013 J. H. Wang Nov. 5, 2013.
CSC , Fall, 2013 Project Work. Copyright Fall 2013, Rudra Dutta, NCSU Project Objectives Propose and develop a solution/tool for some specific.
Information Systems in Organizations 2.1 Analyzing organizations as systems and processes & Modeling Processes with Swimlane Diagrams.
TOPIC : PROJECT MANAGER
Chapter 1 The Systems Development Environment
ECE/CSC 570 Computer Networks Fall 2010, Sections 001, 601
Information Systems in Organizations 2
Proposal for Term Project Information Security, Fall 2016
Topic: Introduction to Computing Science and Programming + Algorithm
Chapter 1 The Systems Development Environment
Lecture 1 Introduction Richard Gesick.
CSCI-235 Micro-Computer Applications
Unified Modeling Language
Chapter 1 The Systems Development Environment
Design Patterns Damian Gordon.
System Design.
Classical Waterfall Model
Chapter 1 The Systems Development Environment
CSC/ECE 772: Survivable Networks
Interface to Routing System (I2RS)
An Introduction to Visual Basic .NET and Program Design
BSA 376 Competitive Success/snaptutorial.com
BSA 376 Education for Service/snaptutorial.com
BSA 376 Teaching Effectively-- snaptutorial.com
Reading Exercise (Routing) Policy-Mechanism Separation: PCE, ForCES
CSC/ECE 591 Software Defined Networks Spring 2017
Computer Simulation of Networks
Scenarios, Niches, Architectures
Chapter 16 Component-Level Design
Proposal for Term Project Operating Systems, Fall 2018
Software Design Lecture : 15.
Rudra Dutta Computer Science, NCSU
CIS 4328 – Senior Project 2 And CEN Engineering of Software 2
Topics in Database Systems
Vocabulary Algorithm - A precise sequence of instructions for processes that can be executed by a computer Low level programming language: A programming.
King Saud University College of Engineering IE – 462: “Industrial Information Systems” Fall – 2018 (1st Sem H) Introduction (Chapter 1) part.
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Top-Down Design & JSP Skill Area Part D
Chapter 1 The Systems Development Environment
Software Development Process Using UML Recap
Presentation transcript:

Planning Project Work Special Topic: Software Defined Networks Rudra Dutta Computer Science, NCSU

Project Objectives Propose and develop a solution/tool for some specific purpose System oriented Disseminate information about realization of the solution in the form of website, reports and demo Implementation/realization is the key part of the project Learn by doing Copyright Fall 2017, Rudra Dutta, NCSU

Project Resources Environments VCL Netlabs, ExoGENI Student-owned computing (virtual machines) VCL Various existing websites/documents for information No special documentation developed to support this project No special help available from TAs Copyright Fall 2017, Rudra Dutta, NCSU

Project Modalities Submit project proposal as a group Identify team members Optionally, name your project Identify environment(s) Identify area(s) of work Brief description of functionality of system Preliminary function level design Demo script / walkthrough Task/timeline/point person decomposition [Interact with instructor to] receive approval Submit one interim report Final demo / report / code Copyright Fall 2017, Rudra Dutta, NCSU

Project Structure First, identify some desired network functionality/capability/characteristic Must be network-level (demonstrable in small networks, but ideally scalable) Must be unattainable by IPv4/OSPF/BGP networks Next, create TWO alternate designs to attain functionality Ideally, one with more “traditional” technology, and one with more recent “SDN” approach Design, implement, study metrics Copyright Fall 2017, Rudra Dutta, NCSU

Project Website Examples Copyright Fall 2017, Rudra Dutta, NCSU

Project Proposal Examples Remember; Components: Identify team members Optionally, name your project Identify environment(s) Identify area(s) of work Brief description of functionality of system Preliminary function level design Demo script / walkthrough Task/timeline/point person decomposition [Interact with instructor to] receive approval Copyright Fall 2017, Rudra Dutta, NCSU

DO Make Proposal Clear Specific Brief If you are naming a technology, name it If you have an algorithmic approach in mind, draw a flowchart or write pseudocode Be grammatical, correct language Specific If you have multiple pieces, specify things (e.g. platform) separately for each Brief Specific to your proposed project Include things that increase comprehension of YOUR project Copyright Fall 2017, Rudra Dutta, NCSU

DO Include Big picture (literally) Overall project objective statement Quite indispensable Architectural What are main functional entities? Where do they reside? Who codes/coded them? Indicate information flows, sequence Challenge: capture as much of architecture in one big diagram as possible Overall project objective statement Brief “We will implement a firewall” Copyright Fall 2017, Rudra Dutta, NCSU

DON’T Include Cut-and-paste Anything, whatsoever Whether credited or not Re-draw pictures, credit Motivation, justification, flowery background Alternative design or approach that you are NOT using Non-specific information Flowchart (algorithm) can only execute in one place Copyright Fall 2017, Rudra Dutta, NCSU

Project Planning Don’t let anything in the project proposal be a surprise to instructor Planning meetings beforehand 15 minutes – come prepared Big picture, overall description of functionality goal Idea of demonstration Timeslots will be announced soon after team assignments See “Schedule” page Very likely will need iteration Plan accordingly Copyright Fall 2017, Rudra Dutta, NCSU