Top Banner
Lab 1 Introduction Project Definition
28

Lab 1 Introduction Project Definition. Introduction and Project definition 2 Objective To give the Student an overview of the Lab Environment and tools.

Dec 21, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Lab 1 Introduction Project Definition. Introduction and Project definition 2 Objective To give the Student an overview of the Lab Environment and tools.

Lab 1Introduction

Project Definition

Page 2: Lab 1 Introduction Project Definition. Introduction and Project definition 2 Objective To give the Student an overview of the Lab Environment and tools.

Introduction and Project definition 2

Objective• To give the Student an overview of the Lab

Environment and tools used in SWE lab. 

• To discuss Software development Life Cycle (SDLC)

• To discuss about Project & Project definition

Page 3: Lab 1 Introduction Project Definition. Introduction and Project definition 2 Objective To give the Student an overview of the Lab Environment and tools.

Introduction and Project definition 3

Agenda

• Getting familiar to WebCT

• Getting familiar to Syncron Eye

• Introduction of Lab Objectives

• Project definition

Page 4: Lab 1 Introduction Project Definition. Introduction and Project definition 2 Objective To give the Student an overview of the Lab Environment and tools.

Introduction and Project definition 4

Get Familiar with WebCT • Go to http://webcourses.kfupm.edu.sa • If you do not have WebCT ID before then:

– User id & Password is the same as KFUPM ID – LOGIN and change it immediately

• If you have WebCT ID then – use it – if you forgot the ID, mailto: [email protected]

• Now, let us navigate through and see the main features.

Page 5: Lab 1 Introduction Project Definition. Introduction and Project definition 2 Objective To give the Student an overview of the Lab Environment and tools.

Introduction and Project definition 5

 Get familiar with SynchEye • Start SynchEye • Features

– Computer-lab instruction software that helps to create a focused learning environment.

– Monitor View all students' screens from your desktop.– Respond View and answer students' questions from

desktop.– Assist Control student computers remotely.– Show Broadcast one screen to the entire class.– Focus Blank Student screens.

Page 6: Lab 1 Introduction Project Definition. Introduction and Project definition 2 Objective To give the Student an overview of the Lab Environment and tools.

Introduction and Project definition 6

Teacher’s View: Class

This Student been Locked out

This Student has a question

Click to access your desktop

Click to run an application or open a document

Click to change thumbnails or other options

Page 7: Lab 1 Introduction Project Definition. Introduction and Project definition 2 Objective To give the Student an overview of the Lab Environment and tools.

Introduction and Project definition 7

Teacher’s View: Background

Click to return to the Click to return to the classroom viewclassroom viewClick to return to the Click to return to the classroom viewclassroom view

Click to lock out the entire classClick to lock out the entire classClick to lock out the entire classClick to lock out the entire class

Click to broadcast your Click to broadcast your current desktop to the current desktop to the entire classentire class

Click to broadcast your Click to broadcast your current desktop to the current desktop to the entire classentire class

A student has sent you a A student has sent you a question. Click this button question. Click this button to view and respond to it.to view and respond to it.

A student has sent you a A student has sent you a question. Click this button question. Click this button to view and respond to it.to view and respond to it.

Page 8: Lab 1 Introduction Project Definition. Introduction and Project definition 2 Objective To give the Student an overview of the Lab Environment and tools.

Introduction and Project definition 8

The Students View

• Student Login

Application is accessible from the Application is accessible from the System tray.System tray.

Application is accessible from the Application is accessible from the System tray.System tray.

Student can ask a question by Student can ask a question by pressing iconpressing icon

Student can ask a question by Student can ask a question by pressing iconpressing icon

Student can cancel a question by Student can cancel a question by pressing iconpressing icon

Student can cancel a question by Student can cancel a question by pressing iconpressing icon

Run Client from Run Client from E:\ShortCuts\E:\ShortCuts\SynchronEyeClientSynchronEyeClient

Run Client from Run Client from E:\ShortCuts\E:\ShortCuts\SynchronEyeClientSynchronEyeClient

Page 9: Lab 1 Introduction Project Definition. Introduction and Project definition 2 Objective To give the Student an overview of the Lab Environment and tools.

Introduction and Project definition 9

Demonstration

• Monitoring the Class• Showing Desktop to the Class• Controlling a Student Desktop• Show a Student’s Desktop to the Class• Lock out all students• Lock out a specific student• Disconnecting an Individual Student• Viewing a Student’s Question• Respond to the question by Send Message• Running Applications from the Classroom Window• Printing a Student’s Desktop

Page 10: Lab 1 Introduction Project Definition. Introduction and Project definition 2 Objective To give the Student an overview of the Lab Environment and tools.

Introduction and Project definition 10

Demonstration

• Customization of SynchronEyes– Changing the lock-out message– Controlling Student Disconnect– Sorting Thumbnails by Name– Changing Thumbnails Size– Removing Thumbnails Menu Button

• Follow the PDF document, under students view • Let us, explore SynchEye

Page 11: Lab 1 Introduction Project Definition. Introduction and Project definition 2 Objective To give the Student an overview of the Lab Environment and tools.

Introduction and Project definition 11

SWE Lab Objectives

• In this lab, Students are exposed to Use-case driven approach for developing software.

• Students should practice SW development life cycle (project management, requirements engineering, systems modeling, software design and prototyping) using object orientation paradigm and CASE tools within a team work environment.

• UML notation is covered in this lab as the modeling language for analysis and design.

Page 12: Lab 1 Introduction Project Definition. Introduction and Project definition 2 Objective To give the Student an overview of the Lab Environment and tools.

Introduction and Project definition 12

Tools Used in the lab

• SWE lab is one of the most challenging of all labs. Developing a complete Software application requires from each of you a good level of know-how of various tools.

• There are some tools which will be taught, but there are some which are assumed you already know or if you don’t, then you learn it individually.

Page 13: Lab 1 Introduction Project Definition. Introduction and Project definition 2 Objective To give the Student an overview of the Lab Environment and tools.

Introduction and Project definition 13

Tools Used• MS Project

– For Project planning/Management

• Rational Rose – For UML diagrams (object oriented analysis and design)

• Rational Requisite Pro– For UML vision and Software Requirement Specification (SRS)

documentation

Page 14: Lab 1 Introduction Project Definition. Introduction and Project definition 2 Objective To give the Student an overview of the Lab Environment and tools.

Introduction and Project definition 14

Key Ideas

• Many failed systems were abandoned because analysts tried to build wonderful systems without understanding the organization.

• The primarily goal of development of software is to create value for the organization.

Page 15: Lab 1 Introduction Project Definition. Introduction and Project definition 2 Objective To give the Student an overview of the Lab Environment and tools.

Introduction and Project definition 15

Key Ideas

• The Software Engineer is a key person analyzing the business, identifying opportunities for improvement, and designing information systems to implement these ideas.

• It is important to understand and develop through practice the skills needed to successfully design and implement new software systems.

Page 16: Lab 1 Introduction Project Definition. Introduction and Project definition 2 Objective To give the Student an overview of the Lab Environment and tools.

The Software Development The Software Development Life Cycle (SDLC)Life Cycle (SDLC)

Page 17: Lab 1 Introduction Project Definition. Introduction and Project definition 2 Objective To give the Student an overview of the Lab Environment and tools.

Introduction and Project definition 17

Major Attributes of the Life Cycle

• The project --– Moves systematically through phases where

each phase has a standard set of outputs– Produces project deliverables– Uses deliverables in implementation– Results in actual information system– Uses gradual refinement

Page 18: Lab 1 Introduction Project Definition. Introduction and Project definition 2 Objective To give the Student an overview of the Lab Environment and tools.

Introduction and Project definition 18

Project Phases

• Planning (Why to build the system? How should the team go about building it?)

• Analysis (Who uses the system, what will it do, where and when will the system be used?)

• Design (How will the system work?)

• Implementation (System delivery)

Page 19: Lab 1 Introduction Project Definition. Introduction and Project definition 2 Objective To give the Student an overview of the Lab Environment and tools.

Introduction and Project definition 19

• Identifying business value

• Analyze feasibility

• Develop work plan

• Staff the project

• Control and direct project

Planning

Page 20: Lab 1 Introduction Project Definition. Introduction and Project definition 2 Objective To give the Student an overview of the Lab Environment and tools.

Introduction and Project definition 20

• Analysis strategy

• Gathering business requirements

• Requirements definition use cases

• Process modeling

• Data modeling

Analysis

Page 21: Lab 1 Introduction Project Definition. Introduction and Project definition 2 Objective To give the Student an overview of the Lab Environment and tools.

Introduction and Project definition 21

• Design selection

• Architecture design

• Interface design

• Data storage design

• Program design

Design

Page 22: Lab 1 Introduction Project Definition. Introduction and Project definition 2 Objective To give the Student an overview of the Lab Environment and tools.

Introduction and Project definition 22

• Construction/Development– Program building– Program and system testing

• Installation– Conversion strategy– Training plan– Support plan

Implementation

Page 23: Lab 1 Introduction Project Definition. Introduction and Project definition 2 Objective To give the Student an overview of the Lab Environment and tools.

Introduction and Project definition 23

Processes and Deliverables

Phases Products

Planning

Analysis/Specifications

Design

Implementation

Project DefinitionFeasibility Analysis

Project Plan

Requirement Document

Design Document

New System and Maintenance Plan

Page 24: Lab 1 Introduction Project Definition. Introduction and Project definition 2 Objective To give the Student an overview of the Lab Environment and tools.

Introduction and Project definition 24

System Development Methodology?

• A formalized approach to implementing the SDLC– A series of steps and deliverables

• Methodology Categories• Process-Centered• Data-Centered• Object-Oriented

Page 25: Lab 1 Introduction Project Definition. Introduction and Project definition 2 Objective To give the Student an overview of the Lab Environment and tools.

Introduction and Project definition 25

Project Definition / Problem Statement

• Look at the Sample Projects

• Figure out what should be included in the project definition

Page 26: Lab 1 Introduction Project Definition. Introduction and Project definition 2 Objective To give the Student an overview of the Lab Environment and tools.

Introduction and Project definition 26

Your TurnProject Titles

• Form groups of 3 students (with one of them as a leader)

• Brainstorm and list 5 suitable project titles

• Present these to the class

Page 27: Lab 1 Introduction Project Definition. Introduction and Project definition 2 Objective To give the Student an overview of the Lab Environment and tools.

Introduction and Project definition 27

Your TurnProject Definition

• Chose one of the projects from your list

• Try to write (a hypothetical) Project definition for it

• Present it to instructor / class

Page 28: Lab 1 Introduction Project Definition. Introduction and Project definition 2 Objective To give the Student an overview of the Lab Environment and tools.

Introduction and Project definition 28

What Next…?

• Form teams of 3 to 4 students for the term project

• Submit their Ids, names, section and email to [email protected] with in this week

• Suggest / search a project and write project definition / problem statement