Software Engineering Fall 2014

Size: px
Start display at page:

Download "Software Engineering Fall 2014"

Transcription

1 Software Engineering Fall 2014 (CSC 4350/6350) Mon.- Wed. 5:30 pm 7:15 pm ALC : 107 Rao Casturi 08/25/2014

2 Introduction About me Qualifications B.E. (Electronics & Communications) M.S. (CS) Ph.D. Candidate Experience Teaching Industry Interest Databases Parallel computing Process driven Software Development Teaching 2

3 About the class and syllabus WEB Site : All correspondence should be via ID : gsuswefall2014@gmail.com and raocasturi@gmail.com Response time : Between 24 to 48 hours Add in the subject line <STUDENT NAME><- CLASS NUMBER> <-SUBJECT > Eg: Student: Rao Casturi -CSC4350 -Homework 1 Office Hours : TBD 3

4 D2L Limited Usage Dropbox Homework, Assignments, Quizzes, Project discussion Send me an with your preferred ID I will share your folder on Dropbox Teaching Assistant Lohith Vadde File Share & TA Details (I will provide the TA office time, and Contact details soon) 4

5 House keeping rules Attendance Class cooperation Late to class / Leaving Early Electronic Devices Task Submission Break 5

6 CSC 4350 o Project assignments o Mid Term Exam o Final Exam Grading Project Team Assignment CSC 6350 o Project assignments o Mid Term o Research Paper o Final Exam 6

7 Text Books Bernd Bruegge & Allen H. Dutoti Object-Oriented Software Engineering: Using UML, Patterns and Java: 3 rd. Edition. Prentice Hall 2010 Martin Fowler with Kendall Scott UML Distilled 2 nd. Edition : A Brief Guide to the Standard Object Modeling Language. Addison Wesley

8 Time Line Intro Project Demo Aug. Sept. Oct. Nov. Dec. Mid Term Final Term 8

9 Details of our Time Line Aug. Sept. Oct. Nov. Dec. Introduction & Software Engineering Over view UML, Project Organization Requirement, Analysis Study System Design, Object Design Testing & Mid Term Design Patterns, Other Software Methodology Project Presentations Review & Final 9

10 Introduction - About you Write about the following topics Background (Degree) Programming Knowledge (Classes) Software Development (Work/Projects) Interest (Academic) Top 2 takeaways from this SWE Fall 2014 Class 10

11 Introduction to Software Engineering 11

12 Tree Swing Diagram Acknowledgements to unknown author 12

13 Software Engineering Failures The explosion of the Ariane 5 (June 4 th. 1996) $7bn Cost, Decade of development 64 bit floating point conversion to a 16 bit signed integer Y2K Bug C-17 unnecessary complexity $500 mm over budget 19 onboard computers 80 microprocessors and 6 different languages Mariner 1 (Venus flyby) 1962 July 22 nd. 13

14 1. Modeling Activity What is Software Engineering? Complexity through modeling Focus on relevant details Ignore other details not related to the problem Model is an abstract representation of the system that can answer questions about the system Size, Cost, Time, Complexity Application Domain and Solution Domain OO Methods combine App. Domain and Solution Domain modeling activates into one 14

15 What is Software Engineering? 2. Problem Solving Activity Through models we search for a solution Best fit Method (Trial and Error) Usually involves 5 simple steps Formulate the problem Analyze the problem Search for the solutions Decide on the appropriate solution Specify the solution 15

16 2. Problem Solving Activity What is Software Engineering? Object Oriented Software Development usually includes 6 steps Requirement Elicitation Analysis System Design Object Design Implementation Testing 16

17 3. Knowledge Acquisition Activity What is Software Engineering? Knowledge acquisition is NOT LINEAR New knowledge about the system can through all the acquired knowledge Different Methodologies Risk-based Issue-based 17

18 What is Software Engineering? 4. Rationale Activity Why the solution was proposed is very critical to capture Not easy activity 18

19 Modeling Problem Solving Software Engineering Rationale Knowledge Acquisition 19

20 Questions? 20

21 To do for next class Students: Write one page Introduction about yourself and me Project team formulation (5 to 6 members) List of projects me IDs for Dropbox setup (send me your id) Instructor: the TA details Office Time updates Potential Project list 21