Bulding Analysis Model by akiwelekar

VIEWS: 352 PAGES: 14

									Software Engineering: Lecture Number 5
Building Analysis Models

Arvind W. Kiwelekar Assistant Professor Computer Engineering Department, Dr. B. A. Tech. University Lonere-402 103 akiwelekar@gmail.com

February 16, 2009

Arvind W. Kiwelekar Assistant Professor Computer Engineering Department,Number A. Tech. University Lonere-4022009 akiwelekar@gm Software Engineering: Lecture Dr. B. 5 February 16, 103 1 / 14

Registering Seminar Topic A Small Case Study
Students studying ADBT sbject need to write a term paper on an advanced topic from the field of database design, conceptual modeling, semantic web and data mining. A research paper published in a leading journal is taken as a base paper for this purpose. The research paper falls in any one of above mentioned data base field. Students need to register a topic and and give a talk on the selected topic on a specified date and time. The presentation should be scheduled in room number 11 or 12. There should not be any overlapping of presentation and not more than three presentations should be scheduled on a specified date.

Arvind W. Kiwelekar Assistant Professor Computer Engineering Department,Number A. Tech. University Lonere-4022009 akiwelekar@gm Software Engineering: Lecture Dr. B. 5 February 16, 103 2 / 14

Registering Seminar Topic A Small Case Study

The subject teacher requires information about students such as emailId, mobile number in addition to roll number and name. Students have formed a Google group to receive notifications. Hence gmailIds are the valid emailIDs. Design and implement a Web-based term paper assignment system that will allow students to select a topic, that will display the schedule of presentations, automatically schedules presentations and adjusts requests for change of schedule, upload a term paper, upload/download the research papers. Requests for paper upload and down load need to be authenticated.

Arvind W. Kiwelekar Assistant Professor Computer Engineering Department,Number A. Tech. University Lonere-4022009 akiwelekar@gm Software Engineering: Lecture Dr. B. 5 February 16, 103 3 / 14

Analysis models

Information Modeling
1 2

Data Modeling Object Modeling Use Case modeling Activity Modeling Swim lane Modeling State Diagram Sequence Diagram

Function Modeling
1 2 3

Behavioral Modeling
1 2

Arvind W. Kiwelekar Assistant Professor Computer Engineering Department,Number A. Tech. University Lonere-4022009 akiwelekar@gm Software Engineering: Lecture Dr. B. 5 February 16, 103 4 / 14

Registering Seminar Topic Data Modeling
registers

name

mobileNumber broadarea grade topic

date Student Seminar Topic time roomNo

rollNo

emailID

scheduleOn

author

Arvind W. Kiwelekar Assistant Professor Computer Engineering Department,Number A. Tech. University Lonere-4022009 akiwelekar@gm Software Engineering: Lecture Dr. B. 5 February 16, 103 5 / 14

Registering Seminar Topic ER based approach

ER-based modeling approach consists of following actions Identify entities Identify attributes of entities. Identify relationships Identify constraints of relationships.

Arvind W. Kiwelekar Assistant Professor Computer Engineering Department,Number A. Tech. University Lonere-4022009 akiwelekar@gm Software Engineering: Lecture Dr. B. 5 February 16, 103 6 / 14

Limitations of Data Modeling

Constraints such as mentioned below are not get represented. gmailIDs are only valid emailIDs. A student should select a broad area from Database Design, Conceptual Modeling, Semantic Web and Data Mining. Presentations should be scheduled either in room number 11 or room number 12. Not more than three presentations should be scheduled on a specific date. No two presentations should be scheduled at a specific time on specific date.

Arvind W. Kiwelekar Assistant Professor Computer Engineering Department,Number A. Tech. University Lonere-4022009 akiwelekar@gm Software Engineering: Lecture Dr. B. 5 February 16, 103 7 / 14

Registering Seminar Topic Object Modeling
AC Class Room Non-Class Room

Class Room Projector
+number: integer +location: String +capacity : integer +status: enumerated +book(date,time): void +isAvailable(time,date)

Presentations

1..1 schedules

1..n

+speaker: string +topic: string +date: Date +time: Time +book(date,time): void +isAvailable(time,date)

Chair

PAS

Activity

Examination

Instruction

Presentation

Arvind W. Kiwelekar Assistant Professor Computer Engineering Department,Number A. Tech. University Lonere-4022009 akiwelekar@gm Software Engineering: Lecture Dr. B. 5 February 16, 103 8 / 14

Registering Seminar Topic Scenario Modeling
Upload A Research Paper Downlaod A Student Term Paper Dispaly Schedules

Display Grades

Teacher Term Paper Management system

Assign Grade

Get Presentation Schedule

Get Schedule Downlaod A Research Paper Display Topics

Register for Topic Get Grade

Student

Arvind W. Kiwelekar Assistant Professor Computer Engineering Department,Number A. Tech. University Lonere-4022009 akiwelekar@gm Software Engineering: Lecture Dr. B. 5 February 16, 103 9 / 14

Registering Seminar Topic Use Case Textual Description
Use Case Name Register for a Topic Primary Actor Student Pre-Condition Login, and Password Post-Condition Modified student and paper database Goal To assign a term paper to student Scenario
1 2 3 4 5 6

Enter Login and Password Select Area of Interest Get List of Papers Select a Paper Review details of the paper Register the term paper topic

Alternatives The selected paper is not available Exceptions 1.
1 2

User entered Login/ password incorrect. No Paper is available for selection.

Arvind W. Kiwelekar Assistant Professor Computer Engineering Department,Number A. Tech. University Lonere-402 103 akiwelekar@gm Software Engineering: Lecture Dr. B. 5 February 16, 2009 10 / 14

Activity Modeling Register the term paper topic:An Example
Get user name and password

isValid?

no Yes

A

Get List of Research Areas

Display List of Papers

Display List of Research Areas

Get Student’s Response

Get Student’s Response

Update Student DB

Get Papers from Selected Area

Update Paper DB

A

Arvind W. Kiwelekar Assistant Professor Computer Engineering Department,Number A. Tech. University Lonere-402 103 akiwelekar@gm Software Engineering: Lecture Dr. B. 5 February 16, 2009 11 / 14

Behavioral Modeling
unassigned register assigned

States for Term Paper Topic available allocate allocated Class Room unregistered submit register registered

deliver delivered

submitted deliver

submit

delivered

submitted ASSIGN gRADE Graded

ASSIGN gRADE

State digram for Student

Arvind W. Kiwelekar Assistant Professor Computer Engineering Department,Number A. Tech. University Lonere-402 103 akiwelekar@gm Software Engineering: Lecture Dr. B. 5 February 16, 2009 12 / 14

Flow-Oriented Modeling

Context Diagram or DFD Level 0 Diagram
Teacher Data Entry Screen term paper copy, topic, broad areas paper details, grades Term Paper Assignment Software login, topic, selected topic date,time, topic, speaker Presentation Schedule Display

sname,grades

Grades Display Screen

Student Data Entry Screen

paper, area, author, abstract

Paper Display Screen

Arvind W. Kiwelekar Assistant Professor Computer Engineering Department,Number A. Tech. University Lonere-402 103 akiwelekar@gm Software Engineering: Lecture Dr. B. 5 February 16, 2009 13 / 14

Flow-Oriented Modeling
Context Diagram or DFD Level 1 Diagram
Teacher Data Entry Screen paper topic, author, area, softcopy RP Data Base Display Papers Paper Display Screen

Upload a Research Paper

paper topic, rno, grades Assign Grades paper topic, rno, area Register Topic

Student Data Base

Downlaod Paper

paper

Student Data Entry Screen

Display Grades

rno,name, grade Grade Display Screen

paper topic, rno, Submit Paper

Arvind W. Kiwelekar Assistant Professor Computer Engineering Department,Number A. Tech. University Lonere-402 103 akiwelekar@gm Software Engineering: Lecture Dr. B. 5 February 16, 2009 14 / 14


								
To top