Rensselaer Polytechnic Institute David Goldschmidt, Ph.D.

Slides:



Advertisements
Similar presentations
What is Software Design?. Systems Development Life- Cycle Planning Analysis Design Implementation Design.
Advertisements

Bitrix Intranet Portal Choosing an Intranet. Intranet Collaboration Communications Corporate Culture The benefits of an intranet can be divided into three.
1 SWE 513: Software Engineering Requirements II. 2 Details in Requirements Requirements must be specific Examples -- university admissions system Requests.
Soft. Eng. II, Spr. 02Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter 6 Title : The Software Quality Reading: I. Sommerville, Chap: 24.
OHT 3.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The need for comprehensive software quality requirements Classification.
Rensselaer Polytechnic Institute CSC 432 – Operating Systems David Goldschmidt, Ph.D.
Package design and the Iterative process model. What is a package? Classes are not sufficient to group code –Some classes collaborate, implying dependencies.
Mastering OOA/OOD with UML. Contents Introduction Requirements Overview OOAOOD.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management 1.
Stoimen Stoimenov QA Engineer QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
CSC230 Software Design (Engineering)
EC Review – 01/03/2002 – G. Zaquine – Quality Assurance – WP12 – CS-SI – n° 1 DataGrid Quality Assurance Gabriel Zaquine Quality Engineer - WP12 – CS-SI.
Chapter 24 - Quality Management
CS 4310: Software Engineering
Work Package 6: Performance Specification Ian McCrea.
What is Software Engineering? the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software”
Michael Burnside Blog: Software Quality Assurance, Quality Engineering, and Web and Mobile Test.
EPortfolio Effectiveness: A Conversation on Accessing the Evidence Jessica R. Chittum, Virginia Tech Lauren H. Bryant, the Friday Institute.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 10: Testing and Inspecting to Ensure High Quality Part 4:
Team NFL Bianca Gold Scott Cruzan Lisa Ellis. Project Scope: The purpose of this application is to provide direct admission to the NYG and PIT team information.
GCSE OCR 3 A451 Computing Professional standards
 Business improvement template  Best practice framework  Building on initiatives that are already in place  Focus is on the benefit to our people.
OHTO -99 SOFTWARE ENGINEERING “SOFTWARE PRODUCT QUALITY” Today: - Software quality - Quality Components - ”Good” software properties.
Rensselaer Polytechnic Institute CSCI-4210 – Operating Systems CSCI-6140 – Computer Operating Systems David Goldschmidt, Ph.D.
Usability Issues Documentation J. Apostolakis for Geant4 16 January 2009.
1. Blogs – Wikis – Journals Presentations (PowerPoint) Interviews Group Work Tests – Quizzes – Labs Discussions 2.
Rensselaer Polytechnic Institute CSCI-4210 – Operating Systems David Goldschmidt, Ph.D.
What Is Wiki ? Wiki is a piece of server software that allows users to freely create and edit Web page content using any Web browser. Wiki supports hyperlinks.
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
Research data spring Open Source Database-as-a-Service (with Data Publishing!) 27/2/2015 We’ve got a service It’s called the Online Research Database Service.
EVS Product Development Life Cycle Charles Griffin 9/19/2007
OHTO -99 SOFTWARE ENGINEERING “SOFTWARE PRODUCT QUALITY” Today: - Software quality - Quality Components - ”Good” software properties.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 The Analysis Phase System Requirements Models and Modelling of requirements Stakeholders as a source of requirements.
STORY TITLE 1 1 How Social Software from IBM Meets Today's Business Imperatives Easily locate the existing expertise in your organization Leverage enterprise.
Analysis. Solution Requirements 1. Identify the functions and attributes of the website. 2. Write a problem statement. (What is the problem? What will.
Software quality factors
Quality Factors Chapter Three. Question To know that quality has improved, it would be helpful to be able to measure quality. How can we measure quality?
Chapter 13: Software Quality Project Management Afnan Albahli.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Use Case Packets.
KUFA UNIVERSITY Department of Computer Science 09/12/2015.
Rensselaer Polytechnic Institute CSCI-4210 – Operating Systems David Goldschmidt, Ph.D.
Code.soundsoftware.ac.uk: A software repository for sustainable collaborative research Mark Plumbley, Chris Cannam, Luis Figueira Centre for Digital Music.
ALICE O 2 C++ coding conventions Adriana Telesca on behalf of the CWG2 March, 21 st 2014.
Be a Team player… Science of Electronics 101 LACC.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
Taking Control Do you need a contact management system (CMS)?
Senior Projects Meeting 21 October 19, Explaining Software Development The process, not a particular project.
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
NEM201 Week 4 Project Plan Create and complete outstanding items. 01. Front Cover 02. Document details 03. Scope Document 04. Technical Design 05. Creative.
Elizabeth Scroggs Diffusion and Integration of Technology EDUC 8841 Dr. Watson.
EGI-InSPIRE RI EGI-InSPIRE EGI-InSPIRE RI Evaluation of Liferay modules EGI-InSPIRE mini-project Gergely Sipos EGI.eu.
DataGrid Quality Assurance
Working in Groups in Canvas
Software Quality Assurance Software Quality Factor
IT.CAS.Web2.0 Kyle Erickson
Software Design and Architecture
API Documentation Guidelines
Low Cost Collaborative Tools to Support Student Teams
Software Project Planning &
Software engineering Lecturer: Nareena.
Tools of Software Development
OSOR - new opportunities for sharing statistical software
SWEN 5230 Your Project Title
Style guidelines Teppo Räisänen School of Information and Management
homework assignment due Feb 23
GitHub A Tool for software collaboration James Skon
Software Requirements Specification (SRS) Template.
CSCE-221 C++ Coding Standard/Guidelines
Operating Systems {week 10}
SDLC (Software Development Life Cycle) Role Play
Presentation transcript:

Rensselaer Polytechnic Institute David Goldschmidt, Ph.D.

 Software is usually a team effort requiring coordination amongst team members  Document your project goals, user requirements, timelines, milestones, task lists, test cases  via a blog, wiki, Google docs, Briefcase, etc.

 Good (and up-to-date!) documentation is crucial to the success of a project  however, too much documentation is not good!  Version control provides benefits to both teams and one-person projects  one-person projects often become team projects

 Identify and document coding standards for:  Coding/indentation style  Naming conventions  Commenting styles (e.g. comment headers)  Safe approaches to programming  See  Code reviews are invaluable for improving the quality of your software

 As software systems grow in terms of usage, scope, scale, user-base, reliance, etc., they must be maintained  Important aspects of quality software:  Maintainability  Maintained!  Usability (testing)  Extensibility  Reusability  Consistency  Reliability  Generalization (design)