Introduction Introduction COSC 420 – Software COSC 420 – Software Engineering Engineering Brian Toone Brian Toone
Jan 02, 2016
IntroductionIntroduction
COSC 420 – Software EngineeringCOSC 420 – Software Engineering
Brian TooneBrian 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.
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.
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
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)
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...
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
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
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!