ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue...

45
ACS 560 – SOFTWARE ENGINEERING ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik

Transcript of ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue...

Page 1: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

ACS 560 – SOFTWARE ENGINEERINGACS 560 – SOFTWARE ENGINEERINGCourse Accomplishment Summary Course Accomplishment Summary

Shilpashree K.S

Fall 2010

Purdue University – Fort Wayne

Instructor – Dr. John Tanik

Page 2: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

PART 1PART 1

• Study on C-MapStudy on C-Map

• Research on project topicResearch on project topic

• Study and Review (Summary) of Text Study and Review (Summary) of Text Book ChaptersBook Chapters

• Review of the Scholarly papersReview of the Scholarly papers

• Summarize SWEBOK Knowledge Summarize SWEBOK Knowledge AreasAreas

Page 3: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.
Page 4: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

Project Topic ResearchProject Topic Research

• Went Through http://www.openclinical.org/

http://www.purdue.edu/discoverypark/rche/ to get more details about biomedical research field

• Surveyed the nutrition requirement and exercises for various types of people depending on their life style from various websites

• Created a draft version of the Project proposal for “Health Monitor – Managing Diet and Fitness for Healthy Living”

Page 5: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

Chapter ReviewsChapter Reviews

Part I: UML Notation, Design Concepts, Technology, Part I: UML Notation, Design Concepts, Technology, Life Cycles and MethodsLife Cycles and Methods

• Chapter 1 : IntroductionChapter 1 : Introduction

• Chapter 2: Overview of UML NotationChapter 2: Overview of UML Notation

• Chapter 3: Software Design and Architecture ConceptsChapter 3: Software Design and Architecture Concepts

• Chapter 4: Concurrent and Distributed System Chapter 4: Concurrent and Distributed System TechnologyTechnology

• Chapter 5: Software Life Cycles and MethodsChapter 5: Software Life Cycles and Methods

Page 6: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

Chapter ReviewsChapter Reviews

Part II: COMET: Concurrent Object Modeling And Part II: COMET: Concurrent Object Modeling And Architectural Design With UMLArchitectural Design With UML

• Chapter 6 : Overview of COMETChapter 6 : Overview of COMET• Chapter 7 : Use Case ModelingChapter 7 : Use Case Modeling• Chapter 8 : Static ModelingChapter 8 : Static Modeling• Chapter 9 : Object and Class StructuringChapter 9 : Object and Class Structuring• Chapter 10 : Finite State Machines And StatechartsChapter 10 : Finite State Machines And Statecharts• Chapter 11 : Dynamic ModelingChapter 11 : Dynamic Modeling• Chapter 12 : Software Architecture DesignChapter 12 : Software Architecture Design• Chapter 13 : Architectural Design of Distributed Chapter 13 : Architectural Design of Distributed

ApplicationsApplications• Chapter 14 : Task StructuringChapter 14 : Task Structuring• Chapter 15 : Class DesignChapter 15 : Class Design• Chapter 16 : Detailed Software DesignChapter 16 : Detailed Software Design

Page 7: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

Review of the Scholarly PapersReview of the Scholarly Papers

• Representing Clinical Guidelines in UML: A Comparative Study

• A UML Approach to Process Modelling of Clinical Practice Guidelines for Enactment

• Enhancing Object-Oriented Software Development through Axiomatic Design.

• A UML 2.0 Profile for SystemC: Toward Highlevel SoC Design

• SysML and Systems Engineering Applied to UML based SoC Design

• Designing Real-Time and Embedded Systems with the COMET / UML method

Page 8: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

Summarize SWEBOK Knowledge Summarize SWEBOK Knowledge AreasAreas

• KA 1: Software RequirementsKA 1: Software Requirements• KA 2: Software DesignKA 2: Software Design• KA 3: Software ConstructionKA 3: Software Construction• KA 4: Software TestingKA 4: Software Testing• KA 5: Software MaintenanceKA 5: Software Maintenance• KA 6: Software Configuration ManagementKA 6: Software Configuration Management• KA 7: Software Engineering ManagementKA 7: Software Engineering Management• KA 8: Software Engineering ProcessKA 8: Software Engineering Process• KA 9: Software Engineering Tools and MethodsKA 9: Software Engineering Tools and Methods• KA 10: Software QualityKA 10: Software Quality• KA 11: Knowledge Areas of Related DesciplinesKA 11: Knowledge Areas of Related Desciplines

Page 9: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

PART 2PART 2

• Implementation of Inception Phase of Implementation of Inception Phase of RUPRUP

• Implementation of Elaboration Phase Implementation of Elaboration Phase of RUPof RUP

Page 10: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

Implementation of Inception PhaseImplementation of Inception Phase

Page 11: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

Implementation of Inception Implementation of Inception PhasePhase

•ResearchResearch

•Business ModelingBusiness Modeling

•RequirementsRequirements

•Analysis and DesignAnalysis and Design

Page 12: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

Research Research

•DIET, NUTRITION AND THE PREVENTION OF CHRONIC DISEASES

•Diet and Nutrition Surveillance for Chronic Disease: A White Paper on the National Report on Biochemical Indicators of Diet and Nutrition in the U.S. Population – 1999-2002

•Chronic Disease Alliance: A Unified Chronic Disease Alliance: A Unified ApproachApproach

Page 13: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

Research Research

•Preventing Chronic Disease : Public Health Research, Practice, and Policy

•Low-Fat Diet and Chronic Disease Prevention: the Women’s Health Initiative and Its Reception

•Pennsylvania Nutrition and Physical Activity Plan to Prevent Obesity and Related Chronic Diseases: Department of Health

Page 14: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

Research Research

• OMG Systems Modeling Language Tutorial

• Introduction to UML

• IEEE recommended practice for software requirements specifications.

• IEEE 1016 – Recommended Practices for Software Design Description

Page 15: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

Business ModelingBusiness Modeling

• Vision Document: A general vision A general vision of the core project’s requirements, of the core project’s requirements, key features, and main constraintskey features, and main constraints

• An Initial Business Case Document which includes business context, which includes business context, success criteria, and financial success criteria, and financial forecastforecast

Page 16: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

RequirementsRequirements

• Voice of Customer Document

• Customer Needs Document

• Functional Requirements Document

• Project Glossary Document

Page 17: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

Analysis and DesignAnalysis and Design

• Axiomatic Design

• Initial Use Case Model

• Project Plan

• Initial Risk Assessment

Page 18: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

Axiomatic DesignAxiomatic DesignFR-DP Design MatrixFR-DP Design Matrix

Page 19: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

Axiomatic DesignAxiomatic DesignDP-DP Design MatrixDP-DP Design Matrix

Page 20: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

Axiomatic DesignAxiomatic DesignCustomer NeedsCustomer Needs

Page 21: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

Axiomatic DesignAxiomatic DesignFR-DP DecompositionFR-DP Decomposition

Page 22: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

Axiomatic DesignAxiomatic DesignQuality Function DeploymentQuality Function Deployment

Page 23: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

An Initial Use Case ModelAn Initial Use Case Model

Page 24: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

Project PlanProject Plan

Page 25: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

Project Plan (Contd)Project Plan (Contd)

Page 26: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

Project Plan (Contd)Project Plan (Contd)

Page 27: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

Risk AnalysisRisk Analysis

Page 28: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

Implementation of Elaboration PhaseImplementation of Elaboration Phase

Page 29: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

Implementation of Elaboration PhaseImplementation of Elaboration Phase

• Business Modeling

• Requirements

• Analysis and Design

Page 30: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

Business ModelingBusiness Modeling

• Business Case Document which which includes business context, success includes business context, success criteria, and financial forecastcriteria, and financial forecast

Page 31: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

Software Requirements SpecificationSoftware Requirements Specification

• IntroductionIntroduction

• Overall DescriptionOverall Description

– – Product Perspective, Product Functions, User Product Perspective, Product Functions, User Characteristics, Stakeholder Needs, General Constraint, Characteristics, Stakeholder Needs, General Constraint, Assumptions & DependenciesAssumptions & Dependencies

• Specific RequirementsSpecific Requirements

– – Functional RequirementsFunctional Requirements

– – External Interface RequirementsExternal Interface Requirements

– – Performance RequirementsPerformance Requirements

– – Design ConstraintsDesign Constraints

– – Software System Attributes Software System Attributes

– – Other RequirementsOther Requirements

Page 32: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

Software Requirements SpecificationSoftware Requirements Specification

Page 33: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

Software Requirements SpecificationSoftware Requirements Specification

Page 34: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

Software Design DescriptionsSoftware Design Descriptions

• Overview– Introduction, Purpose, Scope, Assumptions

and General Constraints, Definitions, Reference Documents• Stakeholder

– Identification, Concerns• Software Architecture Overview

– Viewpoint - Views Summary, Architecture Goals and

Constraints• Architecture Viewpoint

– Architecture Viewpoint summary, UML & SysML

diagram

Page 35: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

System Block DiagramSystem Block Diagram

Page 36: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

UML ModelingUML ModelingData Flow DiagramData Flow Diagram

Page 37: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

UML ModelingUML ModelingActivity DiagramActivity Diagram

Page 38: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

UML ModelingUML ModelingActivity DiagramActivity Diagram

Page 39: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

UML ModelingUML ModelingSequence DiagramSequence Diagram

Page 40: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

UML ModelingUML ModelingClass DiagramClass Diagram

Page 41: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

UML ModelingUML ModelingState Chart DiagramState Chart Diagram

Page 42: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

UML ModelingUML ModelingDeployment DiagramDeployment Diagram

Page 43: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

SysML ModelingSysML ModelingRequirements DiagramRequirements Diagram

Page 44: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

SysML ModelingSysML ModelingActivity DiagramActivity Diagram

Page 45: ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.

Thank YouThank You