Copyright © 2012-2014 by Mark J. Sebern Software Engineering Process I SE-2800-09 Technical Practices.

Slides:



Advertisements
Similar presentations
Copyright © by Mark J. Sebern Software Engineering Process I SE Technical debt.
Advertisements

Physical Architecture Layer Design
Copyright © by Mark J. Sebern Software Engineering Process I SE Product backlog, estimation, velocity.
Introducing new web content management tools for Priority...
Version Control What it is and why you want it. What is Version Control? A system that manages changes to documents, files, or any other stored information.
0-1 Team # Status Report (1 of 4) Client Contact –Point 1 –Point 2 Team Meetings –Point 1 –Point 2 Team Organization –Point 1 –Point 2 Team #: Team Name.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Copyright © 2006 Software Quality Research Laboratory DANSE Software Quality Assurance Tom Swain Software Quality Research Laboratory University of Tennessee.
0-1 Team # Status Report (1 of 4) Client Contact –Status Point 1 –Status Point 2 Team Meetings –Status Point 1 –Status Point 2 Team Organization –Description.
Microsoft Visio is diagramming software for Microsoft Windows. It uses vector graphics to create diagrams. The 2007 Standard and Professional editions.
© Copyright Eliyahu Brutman Programming Techniques Course.
A Product of Enterprise Content Management System (CMS) Web & Portal Content Management Systems for faster web publishing Copyright.
Artur Strzelecki.  10 teams  10 non-profit organizations  6 students per team  2 weeks of developing campaigns  ~50€
Test Design Techniques
Introduction to Current Contents Connect. What is CCC? A multidisciplinary current awareness resource –Browse and search journals, books and websites.
Version Control with git. Version Control Version control is a system that records changes to a file or set of files over time so that you can recall.
Chapter 4 Application Software: Programs that Let You Work and Play
Software Engineering Process I
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Background The Encyclopedio of Life (EOL) is an ROR open source project to create a free, online reference source and database for every one of the 1.8.
1 CSE 2102 CSE 2102 CSE 2102: Introduction to Software Engineering Ch9: Software Engineering Tools and Environments.
Page 1 MODEL TEST in the small GENERALIZE PROGRAM PROCESS allocated maintenance changes management documents initial requirement project infrastructure.
Software Configuration Management
Objectives Understand the basic concepts and definitions relating to testing, like error, fault, failure, test case, test suite, test harness. Explore.
SE-280 Dr. Mark L. Hornick Design Review Issues. SE-280 Dr. Mark L. Hornick 2 Many expensive defects are a result of design problems Software applications.
Introduction Telerik Software Academy Software Quality Assurance.
By: Md Rezaul Huda Reza 5Ps for SE Process Project Product People Problem.
Copyright © by Mark J. Sebern Software Engineering Process I SE Sprint Execution.
Subversion (SVN) Tutorial for CS421 Dan Fleck Spring 2010.
Web Searching Basics Dr. Dania Bilal IS 530 Fall 2009.
Copyright © 2013 by Mark J. Sebern Code & Design Reviews Maybe it is time to revisit the concept of “done” Note that both design and code reviews (or inspections)
Kelly Boccia Abi Natarajan Konstantin Livitski Senthil Anand Subbanan Meyyappan 1.
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
0 A Workable Solution for Basic Metadata January 9, 2006.
Introduction to Software Testing. Types of Software Testing Unit Testing Strategies – Equivalence Class Testing – Boundary Value Testing – Output Testing.
Team Think For You. Outline  Introduction  Process  Requirements Engineering  Architecture  Detailed Design  Testing  Demo  Extensibility  Conclusions.
Continuous Integration and Code Review: how IT can help Alex Lossent – IT/PES – Version Control Systems 29-Sep st Forum1.
GUIDED BY DR. A. J. AGRAWAL Search Engine By Chetan R. Rathod.
Copyright © 2013 Curt Hill UML Unified Modeling Language.
State Term Contract & State Purchasing Agreement Website Innovative Ideas Towards Improving Your Buying Experience DMS State Purchasing IT Team.
When you are Agile you get Lean How Agile reduces waste in software develpment.
1 Chapter Overview Understanding Data Restoration Issues Understanding the Types of Database Backups Understanding the Restoration Process.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Use Case Packets.
Formal Methods in SE Software Verification Using Formal Methods By: Qaisar Javaid, Assistant Professor Formal Methods1.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
Software Testing 1Software testing. V model Software testing2.
Copyright © by Mark J. Sebern Software Engineering Process I SE 2800.
Static and Integration Testing. Static Testing vs Dynamic Testing  To find defects  This testing includes verification process  without executing.
Copyright 2002, Paradigm Publishing Inc. CHAPTER 25 BACKNEXTEND 25-1 LINKS TO OBJECTIVES Compiling a Table of Contents Compiling a Table of Contents Assigning.
Subversion (SVN) Tutorial for CS421 Dan Fleck Spring 2010.
Integrated Modeling Environment System Engineering Seminar Johnny Medina / Code 531 Chris Stone / Code 531 / Constellation Software Engineering.
Source Control Repositories for Enabling Team Working Doncho Minkov Telerik Corporation
Design Exploration J. Michael Moore
GAME TESTING REQUIREMENTS AND METHODS GAME DESIGN.
Understanding the flow of production process multimedia products
Unified Modeling Language
Chapter 8 – Software Testing
SysML 2.0 Model Lifecycle Management (MLM) Working Group
ITE 130 Web Searching.
Tools of Software Development
Software Quality Engineering
SIS DEVOPS COMMUNICATION MODEL SIMULATOR
Lecture 09:Software Testing
Engineering Secure Software
CS240: Advanced Programming Concepts
How to search Medline.
Chapter 7 Software Testing.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
Git in Visual Studio.
Presentation transcript:

Copyright © by Mark J. Sebern Software Engineering Process I SE Technical Practices

Copyright © by Mark J. Sebern Definition of Done (revisited) “Done” components Repository usage Design Reviews/inspections Testing techniques & strategies Integration/build Textbook, Table 4.1

Copyright © by Mark J. Sebern Repository Usage Repository functions Team collaboration Backup, change mgt Feature/release mgt Repository options SVN, Git, …

Copyright © by Mark J. Sebern Design Documentation Are your designs documented well enough to have real defects? If not, do they actually contain any useful information? How do YOU document designs?

Copyright © by Mark J. Sebern Consider: (click for full image)

Copyright © by Mark J. Sebern Design Documentation ExternalInternal Static Class diagram with embedded descriptions Pre- & post-conditions, invariants, behavior descriptions Dynamic Use cases and UC/sequence/acti vity diagrams State charts/diagrams

Copyright © by Mark J. Sebern Reviews & Inspections Reviews Personal Peer Inspections Larger group or entire team

Copyright © by Mark J. Sebern Testing Testing techniques Testing strategies Testing after development Test-driven development

Copyright © by Mark J. Sebern Continuous Integration Repository-centric development Frequent updates merged into “master” or “development” branch Often linked to automated build/testing “Don’t break the build!”

Copyright © by Mark J. Sebern Definition of Done (revisited) “Done” components Repository usage Design Reviews/inspections Testing techniques & strategies Integration/build Textbook, Table 4.1

Copyright © by Mark J. Sebern Design Exercise

Copyright © by Mark J. Sebern User Stories Choose a text document Store documents Search for "near/adjacent" keyword combinations Perform textual analysis Report analysis data Character frequency Word frequency Common n-grams ??