01intro_b - 01 Intro part B 17 Jan 2011 CSCD08S Software...

Info icon This preview shows pages 1–6. Sign up to view the full content.

View Full Document Right Arrow Icon
01 Intro, part B 17 Jan 2011 CSCD08 Software Engineering 1 01 Intro, part B CSCD08 Software Engineering 1 CSCD08S Software Engineering Introduction: Large Software Systems, Notable Failures, Importance and Goals of SE
Image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
01 Intro, part B 17 Jan 2011 CSCD08 Software Engineering 2 01 Intro, part B CSCD08 Software Engineering 3 Course Perspective on SE boxshadowdwn Software product company, not: head2right IT department head2right Consulting company (e.g. Accenture, McKinsey) head2right Service organization (e.g. IBM services) head2right note a software product company may still have these others as sub-departments boxshadowdwn May seem too abstract to be interesting, but useful to consider what SE roles appeal to you and to be aware of how those roles intersect with the roles of other people/parts of the company. boxshadowdwn What are these “roles”? To name a few: head2right Developer, architect, professional services, project management, product management, sales engineer, SQA, management s.a. team lead, manager, director head2right Roles may span function, e.g. development tasks required for building product, SQA, professional services, even sales engineering
Image of page 2
01 Intro, part B 17 Jan 2011 CSCD08 Software Engineering 3 01 Intro, part B CSCD08 Software Engineering 7 Real s/w Systems resemble Puzzles boxshadowdwn The dimensionality of the puzzle (connections between pieces) is much higher that can be shown on a 2-dimensional slide. boxshadowdwn Each piece may be written by different (group of) programmers. boxshadowdwn Each piece has a rigorously specified interface that describes how it interconnects with other pieces. boxshadowdwn For a program to be correct, all of the pieces must fit exactly. boxshadowdwn The shape of the pieces and the interconnections between them change over time as the program is modified and maintained.
Image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
01 Intro, part B 17 Jan 2011 CSCD08 Software Engineering 4 01 Intro, part B CSCD08 Software Engineering 8 1,000,000 lines of source code => • 16.7 hours to compile at 1000 lines/minute (wildly optimistic) • hard copy: 13,333 pages at 75 lines/page (laser print) giving you a 4’5” high stack of paper (500 pg/2”) that takes 22.2 hours to print at 10 pgs/minute • soft copy: 41,667 screens at 24/lines/screen or 20,833 screens at 48 lines/screen many real software systems are 3 .. 6,000,000 lines of source code some existing systems are in the 10 .. 20,000,000 range Windows XP is alleged to be more than 40,000,000 lines Linux 7.1 distribution contains over 30,000,000 lines of source code Mac OS/X 10.4 reputed to consist of more than 85,000,000 lines Calibration on LARGE
Image of page 4
01 Intro, part B 17 Jan 2011 CSCD08 Software Engineering 5 01 Intro, part B CSCD08 Software Engineering 9 How is Large Software “Different”? boxshadowdwn Scale: head2right precludes total comprehension by any individual boxshadowdwn Complexity: head2right number of classes, functions, control-flow paths boxshadowdwn Continuing Change: head2right during specification, design, implementation and throughout lifetime.
Image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
Image of page 6
This is the end of the preview. Sign up to access the rest of the document.

{[ snackBarMessage ]}

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern