Top Banner
Introduction Introduction COSC 420 – Software COSC 420 – Software Engineering Engineering Brian Toone Brian Toone
13
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Introduction COSC 420 – Software Engineering Brian Toone.

IntroductionIntroduction

COSC 420 – Software EngineeringCOSC 420 – Software Engineering

Brian TooneBrian Toone

Page 2: Introduction COSC 420 – Software Engineering Brian Toone.

OptionalOptional

Page 3: Introduction COSC 420 – Software Engineering Brian Toone.

Now it’s time for … comics!Now it’s time for … comics! DilbertDilbert

Scott AdamsScott Adams1

Worked from 1979-1986 Crocker National Bank in San Worked from 1979-1986 Crocker National Bank in San Francisco as software developerFrancisco as software developer

Worked from 1986-1995 for Pacific Bell (first published Worked from 1986-1995 for Pacific Bell (first published Dilbert in 1989 while still working there)Dilbert in 1989 while still working there)

The CartoonThe Cartoon2

Dilbert (first published April 16, 1989) is an American comic Dilbert (first published April 16, 1989) is an American comic strip written and drawn by Scott Adams. Dilbert is known for strip written and drawn by Scott Adams. Dilbert is known for its satirical office humor about a white-collar, micromanaged its satirical office humor about a white-collar, micromanaged office featuring the engineer Dilbert as the title character.office featuring the engineer Dilbert as the title character.

Page 4: Introduction COSC 420 – Software Engineering Brian Toone.

Dilbert on Software Dilbert on Software EngineeringEngineering

Page 5: Introduction COSC 420 – Software Engineering Brian Toone.

Software EngineeringSoftware Engineering

Page 6: Introduction COSC 420 – Software Engineering Brian Toone.

Software engineeringSoftware engineering

Software engineering is "[t]he application Software engineering is "[t]he application of a systematic, disciplined, quantifiable of a systematic, disciplined, quantifiable approach to the development, operation, approach to the development, operation, and maintenance of software".and maintenance of software".11

11 IEEE STD 610.12-1990, IEEE Standard Glossary of Software Engineering Terminology, IEEE Computer Society, 1990.

Page 7: Introduction COSC 420 – Software Engineering Brian Toone.

Software engineeringSoftware engineering

Very broad disciplineVery broad discipline TechnicalTechnical

Analysis and evaluationAnalysis and evaluation SpecificationSpecification DesignDesign Software evolutionSoftware evolution

Non-technicalNon-technical Management and qualityManagement and quality Novelty and creativityNovelty and creativity StandardsStandards Individual skillsIndividual skills TeamworkTeamwork Professional practice Professional practice

Page 8: Introduction COSC 420 – Software Engineering Brian Toone.

We can’t cover We can’t cover everything!everything!

But we will do something...But we will do something... Problem solving (PBL)Problem solving (PBL)

Course projectCourse project Real-worldReal-world

ExamplesExamples Interesting, real-world projects from previous Interesting, real-world projects from previous

semesters (next slide)semesters (next slide) Your examples (after we look at previous Your examples (after we look at previous

projects)projects)

Page 9: Introduction COSC 420 – Software Engineering Brian Toone.

Previous COSC 420 projectsPrevious COSC 420 projects 2013 – Mobile and web app for Salvatores2013 – Mobile and web app for Salvatores

Partially completed, students hired to complete after the semester finishedPartially completed, students hired to complete after the semester finished

2012 – World languages Mesa redesign and mobile app2012 – World languages Mesa redesign and mobile appCompleted and deployed (mobile app not deployed, but web app works much better on mobile website)Completed and deployed (mobile app not deployed, but web app works much better on mobile website)

2011 – Samford connect2011 – Samford connectPartially completed. Not deployed. Not abandoned (yet).Partially completed. Not deployed. Not abandoned (yet).

2010 – Attempted e-cash register (pos)2010 – Attempted e-cash register (pos)Abandoned, but good learning experienceAbandoned, but good learning experience

2009 – New campus recreation website2009 – New campus recreation websitehttp://faculty.samford.edu/~brtoone/alive/camprec/

2008 – World languages Mesa system2008 – World languages Mesa systemhttp://faculty.samford.edu/~brtoone/alive/mesa/http://faculty.samford.edu/~brtoone/alive/mesa/

2007 – E-commerce mapping application2007 – E-commerce mapping applicationhttp://topocreator.comhttp://topocreator.com

2006 – E-commerce container2006 – E-commerce containerAbandonedAbandoned

2005 – Degree progress report2005 – Degree progress reportAbandoned, but some great results...Abandoned, but some great results...

Page 10: Introduction COSC 420 – Software Engineering Brian Toone.

2014 Project???2014 Project???

Web applicationWeb application Continued work on Samford ConnectContinued work on Samford Connect Or a completely different web applicationOr a completely different web application

Mobile applicationMobile application Mobile app for the Mesa systemMobile app for the Mesa system Or a completely new mobile appOr a completely new mobile app

Page 11: Introduction COSC 420 – Software Engineering Brian Toone.

Course ObjectivesCourse Objectives

Develop software engineering knowledge and skillsDevelop software engineering knowledge and skills Improve software productivityImprove software productivity Reconcile conflicting objectivesReconcile conflicting objectives Learn and gain experienceLearn and gain experience Improve communicationImprove communication Preparation for senior project, future careerPreparation for senior project, future career

Page 12: Introduction COSC 420 – Software Engineering Brian Toone.

First assignmentFirst assignment

Check Moodle!Check Moodle! Read Chapter 2 of “Software Read Chapter 2 of “Software

Engineering 2004” – overview of the Engineering 2004” – overview of the discipline of software engineeringdiscipline of software engineering

Find the ACM “Find the ACM “Software Engineering Code of Ethics and Professional Practice”

Due Friday!

Page 13: Introduction COSC 420 – Software Engineering Brian Toone.

““When patents attack”When patents attack”http://www.thisamericanlife.org/play_full.php?play=441