mse presentation 1 lakshmikanth ganti ganti/mse_pro.htm

21
MSE Presentation 1 Lakshmikanth Ganti www.cis.ksu.edu/~ganti/ mse_pro.htm

Upload: ethelbert-cook

Post on 21-Jan-2016

241 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MSE Presentation 1 Lakshmikanth Ganti ganti/mse_pro.htm

MSE Presentation 1

Lakshmikanth Ganti

www.cis.ksu.edu/~ganti/mse_pro.htm

Page 2: MSE Presentation 1 Lakshmikanth Ganti ganti/mse_pro.htm

Introduction

Vision Document Project Overview Project Requirements Specification

Project Plan Work Breakdown Schedule Cost Estimation Architecture Elaboration Plan

Software Quality Assurance Plan Demonstration

Page 3: MSE Presentation 1 Lakshmikanth Ganti ganti/mse_pro.htm

Overview

Objective: To develop software in Java that uses MD simulation technique to simulate the interaction between atoms in a group of water molecules.

Use: The results of the current simulation of water molecules are used in protein folding studies.

Direction: Inputs

Parameter Data file (.dat) Initial Coordinates file (.pdb) Velocities Data file (.dat)

Calculations Outputs

Data File (.dat) Final Coordinates file (.pdb)

Page 4: MSE Presentation 1 Lakshmikanth Ganti ganti/mse_pro.htm

Overview (Contd.)

Features Multi-threaded programming Paradigms for process interaction

Manager/Workers (Distributed bag of tasks) Heartbeat Algorithm

Synchronization techniques Hand threaded Structured approach

Risks Safety Liveness Deadlock Achieve Max Speed up and efficiency

Page 5: MSE Presentation 1 Lakshmikanth Ganti ganti/mse_pro.htm

Project Requirements

General Requirements Neat Interface Statistical Data API Documentation User Manual Design Specification SQA Plan Test Plan Project Plan Object Model and Interaction Diagrams

Page 6: MSE Presentation 1 Lakshmikanth Ganti ganti/mse_pro.htm

Project Requirements

Performance Requirements Scalability Speed up and efficiency Different Synchronization Mechanisms Read Data in a specified format Stability constraints on data Minimize memory usage

Hardware/Software Requirements J2SDK V 1.2 or above Processor speed 400 MHz or above

Page 7: MSE Presentation 1 Lakshmikanth Ganti ganti/mse_pro.htm

Work Breakdown Schedule

Inception Phase Prototype Demo Vision Document Project Plan SQA Plan

Elaboration Phase Architectural Baseline Critical Use Cases Second Executable Prototype

Production Phase Coding

Page 8: MSE Presentation 1 Lakshmikanth Ganti ganti/mse_pro.htm

Work Breakdown Schedule

Testing Phase Unit testing Integration Testing

Documentation Phase Artifacts developed during earlier phases User Manual Test Report Evaluation Report

Page 9: MSE Presentation 1 Lakshmikanth Ganti ganti/mse_pro.htm

Project Plan

Phase 1 – RequirementsDeliverables : Overview, Requirement Specification, Cost Estimation, Software Quality Assurance Plan (SQAP) and a Project Plan

First Presentation – January 9th 2004 Phase 2 – Design

Deliverables : Overall Design, Formal Specifications, Test Plan and a Formal Technical Inspection

Second Presentation - February 9th 2004 (Tentative) Phase 3 – Final

Deliverables: Source Code, Tests, User Manual Final Presentation – April 22nd 2004 (Tentative)

A Project Time Log will be maintained at all times.

Page 10: MSE Presentation 1 Lakshmikanth Ganti ganti/mse_pro.htm

Cost Estimation

The cost and size of developing the application are estimated

using Functional Point Analysis Constructive Cost Model (COCOMO)

Page 11: MSE Presentation 1 Lakshmikanth Ganti ganti/mse_pro.htm

Cost Estimation

Functional Point Analysis Sequential Program

Process Complexity Adjustments = .65 + 0.01 * (sum of influence ratings) = .93

FPadjusted = FPunadjusted * (.65 + 0.01 * (sum of ratings)) = 71 * (.65 + .01 * (28)) = 66.03

Source lines of code (SLOC) = FP * Language Factor (for Java) = 66.03 * 40 = 2641.2

Parallel Program Process Complexity Adjustments = .65 + 0.01 * (sum of influence

ratings) = .98 FPadjusted = FPunadjusted * (.65 + 0.01 * (sum of ratings)) = 71 *

(.65 + .01 * (33)) = 76.44 Source lines of code (SLOC) = FP * Language Factor (for Java)

= 76.44 * 40 = 3057.6

Page 12: MSE Presentation 1 Lakshmikanth Ganti ganti/mse_pro.htm

Cost Estimation

COCOMO

TDEV Programmer Productivity

Development Time

(Month)

Application Programs

PM = 2.4 * (KDSI) 1.05

PM = 2.5 * (PM) 0.38

Utility Programs PM = 3.0 * (KDSI) 1.12

PM = 2.5 * (PM) 0.35

System Programs PM = 3.6 * (KDSI) 1.20

PM = 2.5 * (PM) 0.32

Page 13: MSE Presentation 1 Lakshmikanth Ganti ganti/mse_pro.htm

Cost Estimation

COCOMO Sequential Program

Person Month: PM = 2.4 * (KLOC) 1.05 = 2.4 * 2.6 1.05 = 6.5 Development Time (Months): TDEV = 2.5 * (PM) 0.38 = 2.5 * 6.5

0.38 = 5.1 Average Staffing Levels: ASL = PM / TDEV = 6.5/5.1 = 1.27

Parallel Program Person Month: PM = 2.4 * (KLOC) 1.05 = 2.4 * 3.05 1.05 = 7.75 Development Time (Months): TDEV = 2.5 * (PM) 0.38 = 2.5 *

7.750.38 = 7.36 Average Staffing Levels: ASL = PM / TDEV = 7.75/7.36 = 1.05

Page 14: MSE Presentation 1 Lakshmikanth Ganti ganti/mse_pro.htm

Architecture Elaboration Plan

Action Items Updated Vision document Updated Project Plan Formal Requirement Specification Architecture Design Test Plan Formal Technical Inspection Executable Architecture Prototype

Page 15: MSE Presentation 1 Lakshmikanth Ganti ganti/mse_pro.htm

SQA Plan

Management Organization Roles Tasks & Responsibilities

Documentation Software Requirements Specification Software Design Description Software Test Plan Software User Manual

Page 16: MSE Presentation 1 Lakshmikanth Ganti ganti/mse_pro.htm

SQA Plan

SQA Program Requirements Standards Metrics Software Documentation Audit Requirements Traceability Software Development Process Project Reviews Testing and Quality Check

Training

Page 17: MSE Presentation 1 Lakshmikanth Ganti ganti/mse_pro.htm

Demonstration

Page 18: MSE Presentation 1 Lakshmikanth Ganti ganti/mse_pro.htm

Particle-Particle (PP) Method

Timestep loop of PP method1. Compute forces.

Clear force accumulatorsfor i = 1 to Np do

Fi: = 0Accumulate forcesfor i = 1 to Np – 1 dofor j = i + 1 to Np do Find force Fij of particle j on particle I Fi: = Fi + Fij Fj: = Fj + Fij

2. Integrate equations of motion for i = 1 to Np do

Vinew: = Viold + (Fi/mi)DTXinew: = Xiold + ViDT

3. Update time counter t: = t + DT

Page 19: MSE Presentation 1 Lakshmikanth Ganti ganti/mse_pro.htm

Lennard-Jones Force

Page 20: MSE Presentation 1 Lakshmikanth Ganti ganti/mse_pro.htm

and are the specific Lennard--Jones parameters, different for different interacting particles.

r is the distance between the interacting particles.

For water, the values of these parameters are: = 0.316555 nanometers and = 0.6501696 KJ/mole.

Page 21: MSE Presentation 1 Lakshmikanth Ganti ganti/mse_pro.htm

Questions