160 likes | 177 Views
This lab introduces students to the lab environment and tools used in Software Engineering-II. It covers the Software Development Life Cycle (SDLC) and discusses the lab plan and tools to be used.
E N D
LAB # 01 Introduction to SE-308 Labs Software Engineering-II Engr. Fawad Riasat Raja (UET Taxila)
Objective • To give the Student an overview of the Lab Environment and tools used in SWE lab. • To discuss Software development Life Cycle (SDLC). • Discuss Lab Plan and tools to be used in the labs. Engr. Fawad Riasat Raja (UET Taxila)
SWE Lab Objectives • 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. Engr. Fawad Riasat Raja (UET Taxila)
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 Engr. Fawad Riasat Raja (UET Taxila)
Tools Used • MS Source Safe • For Project Configuration Management • JUnit • For Testing Software Engr. Fawad Riasat Raja (UET Taxila)
Your Role in the Labs • 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. Engr. Fawad Riasat Raja (UET Taxila)
The Software Development Life Cycle (SDLC) Engr. Fawad Riasat Raja (UET Taxila)
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 Engr. Fawad Riasat Raja (UET Taxila)
Project Phases • Planning(Why build the system? How should the team go about building it?) • Analysis / Specification(What are the features of the system, who uses system, what will it do, where and when will the system be used?) • Design (How will the system work?) • Implementation(System delivery) Engr. Fawad Riasat Raja (UET Taxila)
Planning • Identifying business value • Analyze feasibility • Develop work plan • Staff the project • Control and direct project Engr. Fawad Riasat Raja (UET Taxila)
Analysis / Specification • Analysis strategy • Gathering business requirements • Requirements definition using use cases approach • System Modeling • Process modeling • Data modeling Engr. Fawad Riasat Raja (UET Taxila)
Design • Design selection • Architecture design • Interface design • Data storage design • Program design Engr. Fawad Riasat Raja (UET Taxila)
Implementation • Construction/Development • Program building • Program and system testing • Installation • Conversion strategy • Training plan • Support / Maintenance plan Engr. Fawad Riasat Raja (UET Taxila)
Phases Products Project Definition Feasibility Analysis Project Plan Requirement Document Design Document New System and Maintenance Plan Planning Analysis/ Specifications Design Implementation Processes and Deliverables Engr. Fawad Riasat Raja (UET Taxila)
What Next …??? • Form teams of 2 to 3 students for the project. • Submit their Ids, Names, Group(G1/G2) and email it to fawadriasat@uettaxila.edu.pk within this week. • Select the project from project list and write project definition / problem statement. Engr. Fawad Riasat Raja (UET Taxila)