Unformatted text preview:

CS327: Software EngineeringPersonnelTextsWhat is S.E.?Developing SoftwareActivities in the processAxis of variabilityMicrosoft WordSpace shuttle softwareeBay softwareSoftware ProcessIEEE 1074Slide 13Defined processesMore booksLots of papers!Purpose of courseProjectNext: RUP1CS327: Software Engineering1-2PersonnelRalph JohnsonJason SkowronskiCharles Ellison1-3TextsHamlet and Maybe, “The Engineering of Software: A Technical Guide for the Individual”Martin Fowler, Kendall Scott, “UML Distilled”Alistair Cockburn, “Writing Effective Use Cases”1-4What is S.E.?Not a process!The establishment and use of sound engineering principles in order to obtain economically software that is reliable and works efficiently on real machines.The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software.1-5Developing SoftwareProductCS423, CS426ProcessCS225, CS4271-6Activities in the process427requirements, architecture, design, management428metrics, configuration management, testing, debugging, reverse engineering1-7Axis of variabilitySizeHow humans interact with itRequirements stability/knowledgeNeed for reliabilityNeed for securityPortabilityCost1-8Microsoft WordSize: largeInteractiveness: highRequirements: frequent new featuresReliability: moderateSecurity: lowPortability: highCost: high1-9Space shuttle softwareSize: largeInteractiveness: lowRequirements: stableReliability: very highSecurity: lowPortability: lowCost: high1-10eBay softwareSize: moderateInteractiveness: highRequirements: frequent new featuresReliability: moderateSecurity: highPortability: lowCost: low1-11Software ProcessPressman: a framework for the tasks that are required to build high-quality software.IEEE 1074: a set of activities performed towards a specific purposeJohnson: the steps a particular group follows to develop software1-12IEEE 1074Project Managementproject initiationproject monitoring and controlsoftware quality managementDevelopmentrequirementsdesignimplementation1-13IEEE 1074Post-developmentinstallationoperation and supportmaintenanceretirementIntegral processesverification and validationsoftware configuration managementdocumentation development1-14Defined processesRational Unified ProcessOOIncrementalCommercial, populareXtreme ProgrammingUsed mostly by OO developers, not OOIncrementalCounterculture, popular1-15More booksThe Rational Unified Process Made Easy: A Practitioner’s Guide by Per Kroll and Philippe KruchteneXtreme Programming Explained by Kent Beck1-16Lots of papers!ClassicsLatest ideasLots of easy readingThe books and papers WILL be on the exams.1-17Purpose of courseBe able to follow your project’s processBe able to improve your processBe able to choose the right process for your project1-18ProjectGroup project - 8 peopleVarious topicsOpportunity to practiceNeed to start thinking about projects nowSee http://wiki.cs.uiuc.edu/SEcourse/ Homework+11-19Next: RUPRead chapter 1 of Hamlet and Maybe.Scan first 80 pages of Kroll and Kruchten if you have it, or spend a few hours athttp://www-306.ibm.com/software/


View Full Document

U of I CS 427 - Software Engineering

Download Software Engineering
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Software Engineering and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Software Engineering 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?