ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik PART 1 • Study on C-Map • Research on project topic • Study and Review (Summary) of Text Book Chapters • Review of the Scholarly papers • Summarize SWEBOK Knowledge Areas Project 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” Chapter Reviews Part I: UML Notation, Design Concepts, Technology, Life Cycles and Methods • • • • • Chapter Chapter Chapter Chapter Chapter 1 : Introduction 2: Overview of UML Notation 3: Software Design and Architecture Concepts 4: Concurrent and Distributed System Technology 5: Software Life Cycles and Methods Chapter Reviews Part II: COMET: Concurrent Object Modeling And Architectural Design With UML • • • • • • • • • • • Chapter Chapter Chapter Chapter Chapter Chapter Chapter Chapter Chapter Chapter Chapter 6 : Overview of COMET 7 : Use Case Modeling 8 : Static Modeling 9 : Object and Class Structuring 10 : Finite State Machines And Statecharts 11 : Dynamic Modeling 12 : Software Architecture Design 13 : Architectural Design of Distributed Applications 14 : Task Structuring 15 : Class Design 16 : Detailed Software Design Review 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 Summarize SWEBOK Knowledge Areas • • • • • • • • • • • KA KA KA KA KA KA KA KA KA KA KA 1: Software Requirements 2: Software Design 3: Software Construction 4: Software Testing 5: Software Maintenance 6: Software Configuration Management 7: Software Engineering Management 8: Software Engineering Process 9: Software Engineering Tools and Methods 10: Software Quality 11: Knowledge Areas of Related Desciplines PART 2 • Implementation of Inception Phase of RUP • Implementation of Elaboration Phase of RUP Implementation of Inception Phase Implementation of Inception Phase • Research • Business Modeling • Requirements • Analysis and Design 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 Approach 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 Research • OMG Systems Modeling Language Tutorial • Introduction to UML • IEEE recommended practice for software requirements specifications. • IEEE 1016 – Recommended Practices for Software Design Description Business Modeling • Vision Document: A general vision of the core project’s requirements, key features, and main constraints • An Initial Business Case Document which includes business context, success criteria, and financial forecast Requirements • • • • Voice of Customer Document Customer Needs Document Functional Requirements Document Project Glossary Document Analysis and Design • • • • Axiomatic Design Initial Use Case Model Project Plan Initial Risk Assessment Axiomatic Design FR-DP Design Matrix Axiomatic Design DP-DP Design Matrix Axiomatic Design Customer Needs Axiomatic Design FR-DP Decomposition Axiomatic Design Quality Function Deployment An Initial Use Case Model Project Plan Project Plan (Contd) Project Plan (Contd) Risk Analysis Implementation of Elaboration Phase Implementation of Elaboration Phase • Business Modeling • Requirements • Analysis and Design Business Modeling • Business Case Document which includes business context, success criteria, and financial forecast Software Requirements Specification • • • Introduction Overall Description – Product Perspective, Product Functions, User Characteristics, Stakeholder Needs, General Constraint, Assumptions & Dependencies Specific Requirements – Functional Requirements – External Interface Requirements – Performance Requirements – Design Constraints – Software System Attributes – Other Requirements Software Requirements Specification Software Requirements Specification Software 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 System Block Diagram UML Modeling Data Flow Diagram UML Modeling Activity Diagram UML Modeling Activity Diagram UML Modeling Sequence Diagram UML Modeling Class Diagram UML Modeling State Chart Diagram UML Modeling Deployment Diagram SysML Modeling Requirements Diagram SysML Modeling Activity Diagram Thank You