CMPE 412 Software Engineering

Slides:



Advertisements
Similar presentations
CS2013 Software Engineering I Fall Term Class Time: MWF 11:30am - 12:20pm Class Room: H 301 Tutorial/Lab Time: M 2:30 – 3:20pm Tutorial Room:
Advertisements

CSE 308 Project Management. SWE Communication Skills Management: Run a team meeting Presentation: Present aspects of your project during its development.
SE 470 Software Development Processes James Nowotarski 21 April 2003.
1 CS 425 / CS 625 Software Engineering Fall 2007 Course Syllabus August 27, 2007.
IS 421 Information Systems Management James Nowotarski 16 September 2002.
1 CS 425 / CS 625 Software Engineering Fall 2008 Course Syllabus August 25, 2008.
BORIS MILAŠINOVIĆ FACULTY OF ELECTRICAL ENGINEERING AND COMPUTING UNIVERSITY OF ZAGREB, CROATIA Experiences after three years of teaching “Development.
Fundamentals of Information Systems, Second Edition
Lab 1 Introduction Project Definition. Introduction and Project definition 2 Objective To give the Student an overview of the Lab Environment and tools.
1 Info 1409 Systems Analysis & Design Module Lecture 8 – Modelling tools and techniques HND Year /9 De Montfort University.
COMP4710 Senior Design Richard Chapman. Outline What is Senior Design? What is Senior Design? Course Structure Course Structure End of Cycle Binder End.
April 13, 2004CS WPI1 CS 562 Advanced SW Engineering General Dynamics, Needham Tuesdays, 3 – 7 pm Instructor: Diane Kramer.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
System Implementation
Software Engineering Tutorial. Tutorial objectives  Direct application for the SW engineering activities.  Discuss real software development case studies.
Introduction. Classes: Tuesdays & Thursdays 8:30 – 10:00 am Groups: We will work in a group of 3 Sessions will be highly interactive! Prior learning is.
1 Software Engineering CEN5035 copyright © 1996, 2001 R.S. Pressman & Associates, Inc.
Issues in Teaching Software Engineering Virendra C. Bhavsar Professor and Director, Advanced Computational Research Laboratory Faculty of Computer Science.
Systems Analysis And Design © Systems Analysis And Design © V. Rajaraman MODULE 14 CASE TOOLS Learning Units 14.1 CASE tools and their importance 14.2.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
GROUP PROJECTS IN SOFTWARE ENGINEERING EDUCATION Jiang Guo Department of Computer Science California State University Los Angeles April 3-4, 2009.
Chapter 1: Introduction to Project Management
Software Project Management Lecture # 7. Outline Project Scheduling.
L1-S1Introduction 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Rev. 0 CONFIDENTIAL Mod.19 02/00 Rev.2 Mobile Terminals S.p.A. Trieste Author: M.Fragiacomo, D.Protti, M.Torelli 31 Project Idea Feasibility.
Lecture 3 Managing the Development Project SFDV Principles of Information Systems.
Week 1 c0209 Software Engineering Course Practice Project Course Overview Software Institute, Nanjing University, Spring 2007 c0209.
CS206 System Analysis and Design Note 1 By ChangYu 1 Course Information Lecturer NameCHANG YU Web sitewww.chuhai.edu.hk/changyu/
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering Foundations.
Latifa AlAbdlkarim King Saud University October,2009.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
Software Engineering 1 The Life Cicle of Software Lesson 4.
Teaching Systems Analysis and Design in a Practical Way: A Collaborative Effort Between Computer Science and Business School by Ken Surendran-CS Chellappa.
11/24/2015Dr. SASTRY-PROJ SOFTWARE PROJECT MANAGEMENT By Dr. M V S PERI SASTRY. B.E,Ph.D.
1 Computing and Software Engineering Practice Course Overview Software Institute, Nanjing University, Spring
Course Introduction CEN 5016 Software Engineering Dr. David A. Workman School of EE and Computer Science January 9, 2007.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Use Case Packets.
Business Analysis Healthcare Domain Classroom & Online Training Mail Id : Skype Id : info.vibloo US: IND:
UNIT-1 SOFTWARE PRODUCT AND PROCESS: Introduction – S/W Engineering paradigm – Verification – Validation – Life cycle models – System engineering –
ECE791 Senior Design Experience Project Requirements and Timeline.
Engr. Fawad Riasat Raja (UET Taxila) 1 LAB # 01 Introduction to SE-308 Labs Software Engineering-II.
Fundamentals of Software Engineering. Instructor: Dr. Kal Bugrara Office: Snell Engineering, Rm 267 Office Hours: Sat: 12:00-2:00 pm Phone
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 12 Exploring Information System Development.
The Software Engineering Process Discussion Slides.
SYSTEM ANALYSIS AND DESIGN LAB NARZU TARANNUM(NAT)
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
HCIS 410 Read, Lead, Succeed/Uophelpdotcom For more course tutorials visit
CIS 170 MART Teaching Effectively/cis170mart.com FOR MORE CLASSES VISIT HCIS 410 AID Inspiring Minds/hcis410aid.com FOR MORE CLASSES.
Chapter 7: Software Engineering
Fundamentals of Information Systems, Sixth Edition
Introduction to Software Engineering Course Outline
CS616 Software Engineering I BoNY
Object-Oriented Analysis & Design
Systems Analysis and Design in a Changing World, 4th Edition
Chapter 6: Database Project Management
NOTICE! These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
1.Introduction to Rational Unified Process (RUP)
CSE784 – Software Studio Jim Fawcett Fall 2006.
Chapter 3 Managing the Information Systems Project
9/18/2018 Department of Software Engineering and IT Engineering
CPMGT 300 Teaching Effectively-- snaptutorial.com.
CMPE 412 Software Engineering
The Software Engineering Process
PPT4: Requirement analysis
Topic 1: Introduction to the Module and an Overview of Agile
Chapter 3 Managing the Information Systems Project
Software Engineering.
CSE4939W/4940 CS & E Design Lab I/II
Presentation transcript:

CMPE 412 Software Engineering Asst.Prof.Dr.Duygu Çelik Ertuğrul Room: CMPE 206 Email: duygu.celik@emu.edu.tr

COURSE OVERVİEW AIM: Teaching the basic concepts of software engineering with specific emphasis on the practical issues involved in software project management through the use of a one-semester design project. The students will work in teams on projects of interest to industry and will be involved in analysis of requirements, architecture and design, implementation, testing & validation, project management, software process, software maintenance, and software re-engineering. ACTIVITIES: Formal lectures Invited industrial speakers(Team Leaders, Gen. Mang, etc.) A group project (5-6 students)

COURSE DESCRIPTION Learn the Software Design Project Process Phases Learn the Project Management Process Learn Software Process Estimation Techniques Learn UML tools for Project Analysis and Requirements Specification Learn Analysis of Large Problems Learn Task Distribution, Scheduling and Assignment of tasks to team members Learn Software Design Techniques, modular design Learn Software Testing Principles Learn 3-4 Specific Methods in Software Testing Design a Software System for Term Project Write Progress, Intermediate and Final Reports for the Project Make Presentations for Project Progress, and for Final Project status with demo Weekly discuss the strengths and weaknesses of your projects via MS Project Tool and IBM Rational Requisite Pro.

LECTURE BOOK Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman. Download Roger S. Pressman, “Software Engineering – A Practitioner’s Approach”, Seventh Edition, McGraw Hill, 2010. Download

YOUR PROJECT Each Project Team (6 students) to prepare Develop a software project Prepare a project report will be a collaborative effort for a particular project.  

TOPICS not limited...but suggested... E-health Recommendation based Mobile Systems For patients For adults For medical staffs For medical laboratory systems etc. Safety Food Consumption Mobile System E-learning etc...

TOOLS & TUTORIALS User Interface Design: SketchUp (2D/3D User Interfaces, others,etc), https://www.youtube.com/watch?v=k46nr-42Mu0 User Interface Design: MockFlow Tool, https://www.youtube.com/watch?v=lD5lT3LX0Ck Programming: Netbeans, Java or .NET Database: MS SQL, MY SQL,Oracle,etc. SRS report: IBM Rational Rose (UML,Use Case, Class, Sequence diagrams etc.) Project Requirements Tool: IBM Requisite Pro, Creating Project Requirements & Documents with Rational Requisite Pro, https://www.youtube.com/watch?v=QgZbEBTFmNM Project Management Tool: Create your project by using the MS Project or MS OpenPrj Tools. See Tutorials: https://www.youtube.com/watch?v=sSS1tu1yQ-Q https://www.youtube.com/watch?v=yEclUahpSbs https://www.youtube.com/watch?v=4mfgajCVTvU

1-PROJECT PROPOSAL Deadline TBA Contact with your lab assistant Define a company with team members (6 stds) Assign the roles to each member in your company(prj) Project Manager/Lead Systems Analyst (1 std) Database Developer/Administrator/Lead Programmer (1 std) Programmer (possibly 2 std) User Interface Designer/Web Developer (1 std) Network Designer/HW Designer/Tester (1 std) Mentor/Customer(Your Assistant) Learn definitions of your roles and prepare a Project Proposal Form document in the required format (Proposal.docx in Chapter-0 folder). Project Planning & Feasibility study + Gantt Chart in MS Project Tool or OpenPrj (see tutorial videos p.8, p.13,p.14)

2-INTERMEDIATE PRESENTATION & REPORT (Middle of Semester-Deadline TBA) A short intermediate presentation Submit your intermediate report that should include: Project Planning & Feasibility study + Gantt Chart  in MS Project Tool or OpenPrj (what was recently done of your project!) SRS (Software Requirements Specification - follow examples in Chapter-0 folder) report. Use Case, all other diagrams. Requirements Interface Design Architectural Design etc. in IBM Requisite Pro Tool. IBM Requisite Pro Tool: Creating Project Requirements & Documents with Rational Requisite Pro, (see tutorial videos p.8,p.13,p.14).

A sample of a basic SRS outline-IEEE format. (SW Requirements Specification Format) SEE: 1.SRS-Example-Web_Publishing_System in Chapter-0 folder 2.SRS-Guide

3-FINAL PRESENTATION & REPORT Deadline TBA Final Presentation (each member will talk) Present Design of Modules Demo Prototype System Submit your final report that should contain: Final documents on IBM Requisite Pro files Final documents on the MS Project Tool or OpenPrj Tool All Performed Test Phase Documents (examples in Chapter-0 folder) SRS Test, i.e. SRS-requirements-and-testing-table-v1.2 System Functions Test, i.e. SW_TEST_EXAMPLE.xls Other available tests and documents.

PROJECT DELIVERABLES INITIAL: Each group will be submit a Project Proposal Form document in the required format (Proposal.docx). Project Planning & Feasibility study in MS Project Tool or MS OpenPrj See Tutorials: https://www.youtube.com/watch?v=sSS1tu1yQ-Q https://www.youtube.com/watch?v=yEclUahpSbs https://www.youtube.com/watch?v=4mfgajCVTvU INTERMEDIATE: Each group will be submit a complete SRS document. User Requirements Analysis Requirements Architectural Design, etc in IBM Requisite Pro Tool. See Tutorial: IBM Requisite Pro, Creating Project Requirements & Documents with Rational Requisite Pro, https://www.youtube.com/watch?v=QgZbEBTFmNM FINAL: Simply code and demo of the developed prototype. Entire test studies and all documents.

SOME USEFUL TOOLS AND RESOURCES To view the tutorial, you need watch some videos:  PREAPARE METHODS IN BELOW FOR YOUR INTERMADIATE REPORT! Write your report which student responsible of which method in below! Creating UML diagrams by using Rational Rose *** https://www.youtube.com/watch?v=gGAqSoCb3pU Create your project via MS Project Tool *** https://www.youtube.com/watch?v=sSS1tu1yQ-Q Gantt Chart *** Use Case diagrams *** http://homepages.uel.ac.uk/D.Bowden/Creating_use_case_diagram/Creating_use_case_diagram.viewlet/Creating_use_case_diagram.swf Class diagrams *** http://homepages.uel.ac.uk/D.Bowden/Creating_Class_Diagram/Creating_Class_Diagram.viewlet/Creating_Class_Diagram.swf Sequence Diagrams *** http://homepages.uel.ac.uk/D.Bowden/Creating_Sequence_Diagrams/Creating_Sequence_Diagrams.viewlet/Creating_Sequence_Diagrams.swf Message Sequence Charts (MSC) http://www.sdl-forum.org/MSC/msctutorial.pdf Collaboration diagrams http://homepages.uel.ac.uk/D.Bowden/Creating_collaboration/Creating_collaboration.viewlet/Creating_collaboration.swf State chart diagrams http://homepages.uel.ac.uk/D.Bowden/Creating_State_Diagram/Creating_State_Diagram.viewlet/Creating_State_Diagram.swf