ITEC 370
description
Transcript of ITEC 370
![Page 1: ITEC 370](https://reader035.fdocuments.us/reader035/viewer/2022070501/56816910550346895de02a4e/html5/thumbnails/1.jpg)
ITEC 370
Software EngineeringDr. Andrew Ray
![Page 2: ITEC 370](https://reader035.fdocuments.us/reader035/viewer/2022070501/56816910550346895de02a4e/html5/thumbnails/2.jpg)
Introduction
Objectives
• Introductions (Me + You)• Engineering• Class
![Page 3: ITEC 370](https://reader035.fdocuments.us/reader035/viewer/2022070501/56816910550346895de02a4e/html5/thumbnails/3.jpg)
Introduction
Me
• 5th year here at RU• 1st time teaching SE• Masters degree in SE• Applied to– Ph.D.– Small business–Work here at RU
![Page 4: ITEC 370](https://reader035.fdocuments.us/reader035/viewer/2022070501/56816910550346895de02a4e/html5/thumbnails/4.jpg)
Introduction
You
• What is your biggest strength in ITEC?
• What is your biggest weakness in ITEC?
• What do you want to learn in this class?
• How interested are you in this class? (1-10)
• Introduce yourself to neighbor and share
• Share with class
![Page 5: ITEC 370](https://reader035.fdocuments.us/reader035/viewer/2022070501/56816910550346895de02a4e/html5/thumbnails/5.jpg)
Introduction
What is an engineer?
• In your own words
![Page 6: ITEC 370](https://reader035.fdocuments.us/reader035/viewer/2022070501/56816910550346895de02a4e/html5/thumbnails/6.jpg)
Introduction
What is an engineer
• A person trained and skilled in the design, construction, and use of engines or machines, or in any of various branches of engineering: a mechanical engineer; a civil engineer.
• Dictionary.com
![Page 7: ITEC 370](https://reader035.fdocuments.us/reader035/viewer/2022070501/56816910550346895de02a4e/html5/thumbnails/7.jpg)
Introduction
Feats of engineering
• 10,000 miles of dikes• LHC– Splitting atoms
![Page 8: ITEC 370](https://reader035.fdocuments.us/reader035/viewer/2022070501/56816910550346895de02a4e/html5/thumbnails/8.jpg)
Introduction
Software
• Windows– Estimation– 2k Developers– 2.4k Testers– 50+ million LOC
![Page 9: ITEC 370](https://reader035.fdocuments.us/reader035/viewer/2022070501/56816910550346895de02a4e/html5/thumbnails/9.jpg)
Introduction
How?
• How do you build software?• What is the process you use?
![Page 10: ITEC 370](https://reader035.fdocuments.us/reader035/viewer/2022070501/56816910550346895de02a4e/html5/thumbnails/10.jpg)
Introduction
Issues
• Repeatability– Fast food– Software
• Reliability• Improvement
![Page 11: ITEC 370](https://reader035.fdocuments.us/reader035/viewer/2022070501/56816910550346895de02a4e/html5/thumbnails/11.jpg)
Introduction
You
• What is the largest piece of software you’ve written (LOC)?
• How many people built it?• This class is the beginning of a
bridge between classes / industry– You are going to be writing so much
documentation you will be sick of it
![Page 12: ITEC 370](https://reader035.fdocuments.us/reader035/viewer/2022070501/56816910550346895de02a4e/html5/thumbnails/12.jpg)
Introduction
What
• Not a coding class (but will have coding)
• Semester long group project• Focus on the basics of SE– Requirements– Design– Implementation– Testing–Maintenance
![Page 13: ITEC 370](https://reader035.fdocuments.us/reader035/viewer/2022070501/56816910550346895de02a4e/html5/thumbnails/13.jpg)
Introduction
What
• Define what you want to build• Define the requirements for a system• Design the implementation• Implement the system• Test it• Present it
![Page 14: ITEC 370](https://reader035.fdocuments.us/reader035/viewer/2022070501/56816910550346895de02a4e/html5/thumbnails/14.jpg)
Introduction
Why
• Preparing you for entering the workforce
• Preparing you for working on larger projects
![Page 15: ITEC 370](https://reader035.fdocuments.us/reader035/viewer/2022070501/56816910550346895de02a4e/html5/thumbnails/15.jpg)
Introduction
Where
• Engineering can happen anywhere– Apartment– Garage– Expensive rented office
![Page 16: ITEC 370](https://reader035.fdocuments.us/reader035/viewer/2022070501/56816910550346895de02a4e/html5/thumbnails/16.jpg)
Introduction
How
• Come up with an idea• Teams (start thinking, Myers Briggs by F)– Also say who you want on your team and why
if possible• Lectures on MW, team updates on F– 5 minute discussion on weekly progress
• This class is all about your project– Small portion on exams to make sure you
understand the basics
![Page 17: ITEC 370](https://reader035.fdocuments.us/reader035/viewer/2022070501/56816910550346895de02a4e/html5/thumbnails/17.jpg)
Introduction
Rest of week
• W– Industry classification for Software
development• F– Teams
![Page 18: ITEC 370](https://reader035.fdocuments.us/reader035/viewer/2022070501/56816910550346895de02a4e/html5/thumbnails/18.jpg)
Introduction
Review
• SE–Why engineering is important–What the difference between what you
are doing and industry– Individual pieces