Lab 1 Introduction Project Definition
Dec 21, 2015
Lab 1Introduction
Project Definition
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
Introduction and Project definition 3
Agenda
• Getting familiar to WebCT
• Getting familiar to Syncron Eye
• Introduction of Lab Objectives
• Project definition
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.
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.
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
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.
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
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
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
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.
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.
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
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.
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.
The Software Development The Software Development Life Cycle (SDLC)Life Cycle (SDLC)
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
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)
Introduction and Project definition 19
• Identifying business value
• Analyze feasibility
• Develop work plan
• Staff the project
• Control and direct project
Planning
Introduction and Project definition 20
• Analysis strategy
• Gathering business requirements
• Requirements definition use cases
• Process modeling
• Data modeling
Analysis
Introduction and Project definition 21
• Design selection
• Architecture design
• Interface design
• Data storage design
• Program design
Design
Introduction and Project definition 22
• Construction/Development– Program building– Program and system testing
• Installation– Conversion strategy– Training plan– Support plan
Implementation
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
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
Introduction and Project definition 25
Project Definition / Problem Statement
• Look at the Sample Projects
• Figure out what should be included in the project definition
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
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
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