DOC PREVIEW
CORNELL CS 501 - Lecture 1 Introduction to Software Engineering

This preview shows page 1-2-3-4-5-6 out of 17 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 17 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 17 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 17 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 17 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 17 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 17 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 17 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

CS 501: Software Engineering Fall 2000Course AdministrationCode of ConductProjectsProject SelectionPrevious ExperienceFuture ExperienceCourse ThemesSlide 9Characteristics of Software ProductsSoftware as a ProductClient (a.k.a Customer)Variety of Software ProductsCategories of ProductSlide 15Professional ResponsibilityNext StepsCS 501: Software EngineeringFall 2000Lecture 1Introduction to Software EngineeringCourse AdministrationWeb site: www.cs.cornell.edu/cs501-fa00Instructor: William ArmsTeaching assistants: Ken Hopkinson, Amy SiuAssistant: Rosemary AdessaComputer lab: Computer Science Undergraduate Lab, Upson Hall, Room 315/317.Code of Conduct Software Engineering is a collaborative activity. You are encouraged to work together, but ... Some tasks may require individual work. Always give credit to your sources and collaborators.Good professional practice: To make use of the expertise of others and to build on previous work, with proper attribution. Unethical and academic plagiarism: To use the efforts of others without attribution.Projects Project teams, about 5 to 7 people. Select your own project, any branch of software engineering Real project for real client who intends to use the software in production. Feasibility study and plan: September 13 Presentations:requirementsdesignfinalProject Selection Some suggested projects on the web site Recitation section on Monday to suggest projectsContact potential clients: Gain idea of their expectations Estimate scope and complexity of the project Discuss business decisionsAssemble project team Advertise on the web sitePrevious ExperienceYour background Biggest program that you have written? Biggest program that you have worked on? Biggest project team that you have been part of? Longest project that you have worked on? Most people who have used your work? Longest that your project has been in production?My backgroundFuture ExperienceWhat will you be doing one year from now? Ten years from now?Course Themes1. Leadership of large software projects Software as a product Clients and their needs Quality Requirements and specification Usability Evolution Project management Personnel management Economic, legal, and social factorsCourse Themes2. Large and very large systems Software design Software architecture Object-oriented design Dependable systems Reliability Verification Legacy systemsCharacteristics of Software ProductsGeneral characteristics Usability Maintainability Dependability EfficiencyGood software products require good programming, but ...Programming quality is the means to the end, not the end itself.Example: DEC's optical scannerSoftware as a ProductSoftware is expensive!!Every software project has a trade-off between: Functionality Resources (cost) TimelinessExample: Andrew console monitorClient (a.k.a Customer) The client provides resources and expects some product in return.  Client satisfaction is the primary measurement of success.Question: Who is the client for Microsoft Excel?Variety of Software ProductsExamples?Categories of ProductCategories of client and software product: Generic (e.g., Microsoft Excel) Bespoke (customized) (e.g., IRS internal system)Many systems are customized versions of generic packages (e.g., Cornell's payroll system)Variety of Software ProductsSoftware products are very varied--> Client requirements are very different--> There is no standard process for software engineering--> There is no best language, operating system, platform, database system, development environment, etc.A skilled software developer knows about a wide variety of approaches, methods, tools. The craft of software engineering is to select appropriate methods for each project and apply them effectively.Professional Responsibility Organizations put trust in software developers: Competence: Software that does not work effectively can destroy an organization. Confidentiality: Software developers and systems administrators may have access to highly confidential information (e.g., trade secrets, personal data). Legal environment: Software exists in a complex legal environment (e.g., intellectual property, obscenity). Acceptable use and misuse: Computer abuse can paralyze an organization (e.g., the Internet worm).Next Steps Selection of projectsadvertise -- send message to TAs and they will post on web site Recitation section Monday at


View Full Document

CORNELL CS 501 - Lecture 1 Introduction to Software Engineering

Documents in this Course
Quiz 2

Quiz 2

2 pages

Usability

Usability

31 pages

Quiz 1

Quiz 1

2 pages

Stulba;''

Stulba;''

33 pages

Load more
Download Lecture 1 Introduction to 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 Lecture 1 Introduction to 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 Lecture 1 Introduction to 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?