110 likes | 131 Views
instructor: Rob DeLine (rdeline@cs) TA: Miryung Kim (miryung@cs) lectures: Mon/Wed 10:00-11:20am web site: www.cs.washington.edu/503. CSE 503 – Software Engineering.
E N D
instructor: Rob DeLine (rdeline@cs) TA: Miryung Kim (miryung@cs) lectures: Mon/Wed 10:00-11:20am web site: www.cs.washington.edu/503 CSE 503 – Software Engineering
HAMLET To be, or not to be: that is the question:Whether 'tis nobler in the mind to sufferThe slings and arrows of outrageous fortune,Or to take arms against a sea of troubles,And by opposing end them? To die: to sleep;No more; and by a sleep to say we endThe heart-ache and the thousand natural shocksThat flesh is heir to, 'tis a consummationDevoutly to be wish'd. To die, to sleep;To sleep: perchance to dream: ay, there's the rub;For in that sleep of death what dreams may comeWhen we have shuffled off this mortal coil,Must give us pause: there's the respectThat makes calamity of so long life;For who would bear the whips and scorns of time,The oppressor's wrong, the proud man's contumely,The pangs of despised love, the law's delay,The insolence of office and the spurnsThat patient merit of the unworthy takes,When he himself might his quietus makeWith a bare bodkin? who would fardels bear,To grunt and sweat under a weary life,But that the dread of something after death,The undiscover'd country from whose bournNo traveller returns, puzzles the willAnd makes us rather bear those ills we haveThan fly to others that we know not of?Thus conscience does make cowards of us all;And thus the native hue of resolutionIs sicklied o'er with the pale cast of thought,And enterprises of great pith and momentWith this regard their currents turn awry,And lose the name of action.--Soft you now!The fair Ophelia! Nymph, in thy orisonsBe all my sins remember'd. OPHELIA Good my lord,How does your honour for this many a day? HAMLET I humbly thank you; well, well, well. OPHELIA My lord, I have remembrances of yours,That I have longed long to re-deliver;I pray you, now receive them. HAMLET No, not I;I never gave you aught. OPHELIA My honour'd lord, you know right well you did;And, with them, words of so sweet breath composedAs made the things more rich: their perfume lost,Take these again; for to the noble mindRich gifts wax poor when givers prove unkind.There, my lord. HAMLET Ha, ha! are you honest? OPHELIA My lord? HAMLET Are you fair? OPHELIA What means your lordship? HAMLET That if you be honest and fair, your honesty shouldadmit no discourse to your beauty. OPHELIA Could beauty, my lord, have better commerce thanwith honesty? HAMLET Ay, truly; for the power of beauty will soonertransform honesty from what it is to a bawd than theforce of honesty can translate beauty into hislikeness: this was sometime a paradox, but now thetime gives it proof. I did love you once. OPHELIA Indeed, my lord, you made me believe so. HAMLET You should not have believed me; for virtue cannotso inoculate our old stock but we shall relish ofit: I loved you not. OPHELIA I was the more deceived. HAMLET Get thee to a nunnery: why wouldst thou be abreeder of sinners? I am myself indifferent honest; Shakespeare’s Hamlet
HAMLET To be, or not to be: that is the question:Whether 'tis nobler in the mind to sufferThe slings and arrows of outrageous fortune,Or to take arms against a sea of troubles,And by opposing end them? To die: to sleep;No more; and by a sleep to say we endThe heart-ache and the thousand natural shocksThat flesh is heir to, 'tis a consummationDevoutly to be wish'd. To die, to sleep;To sleep: perchance to dream: ay, there's the rub;For in that sleep of death what dreams may comeWhen we have shuffled off this mortal coil,Must give us pause: there's the respectThat makes calamity of so long life;For who would bear the whips and scorns of time,The oppressor's wrong, the proud man's contumely,The pangs of despised love, the law's delay,The insolence of office and the spurnsThat patient merit of the unworthy takes,When he himself might his quietus makeWith a bare bodkin? who would fardels bear,To grunt and sweat under a weary life,But that the dread of something after death,The undiscover'd country from whose bournNo traveller returns, puzzles the willAnd makes us rather bear those ills we haveThan fly to others that we know not of?Thus conscience does make cowards of us all;And thus the native hue of resolutionIs sicklied o'er with the pale cast of thought,And enterprises of great pith and momentWith this regard their currents turn awry,And lose the name of action.--Soft you now!The fair Ophelia! Nymph, in thy orisonsBe all my sins remember'd. OPHELIA Good my lord,How does your honour for this many a day? HAMLET I humbly thank you; well, well, well. OPHELIA My lord, I have remembrances of yours,That I have longed long to re-deliver;I pray you, now receive them. HAMLET No, not I;I never gave you aught. OPHELIA My honour'd lord, you know right well you did;And, with them, words of so sweet breath composedAs made the things more rich: their perfume lost,Take these again; for to the noble mindRich gifts wax poor when givers prove unkind.There, my lord. HAMLET Ha, ha! are you honest? OPHELIA My lord? HAMLET Are you fair? OPHELIA What means your lordship? HAMLET That if you be honest and fair, your honesty shouldadmit no discourse to your beauty. OPHELIA Could beauty, my lord, have better commerce thanwith honesty? HAMLET Ay, truly; for the power of beauty will soonertransform honesty from what it is to a bawd than theforce of honesty can translate beauty into hislikeness: this was sometime a paradox, but now thetime gives it proof. I did love you once. OPHELIA Indeed, my lord, you made me believe so. HAMLET You should not have believed me; for virtue cannotso inoculate our old stock but we shall relish ofit: I loved you not. OPHELIA I was the more deceived. HAMLET Get thee to a nunnery: why wouldst thou be abreeder of sinners? I am myself indifferent honest; Stoppard’s The Fifteen Minute Hamlet
Nineteen-lecture software engineering (SE) • Stoppard’s play is two complete tellings of Hamlet • The play is 10 scenes in 13 minutes • The encore is 21 lines in 2 minutes! • This course is two tellings of SE and its research • The rest of the course is a selection of topics in 18 lectures • Today’s lecture is SE research in one lesson!
The lessons • Software products are varied, so is development. • Niche: desktop, net, consumer device, command & control • Relation to other software: first vs nth version, member of family • Seriousness of purpose: safety critical, prototype, one-use script • Installation base: all consumers, all PC owners, company-specific • … • Many development activities, many kinds of participants. • What product are we building? What properties does it have? • How do we split the job into manageable pieces? • How do we realize those pieces? • Does the product do what we want? Is it of acceptable quality? • How are people using the product? How could it be improved?
The lessons • SE researchers produce many research products. • Tools and algorithms, yes, but also... • Processes, methodologies • Guidance, recipes, patterns, distilled experience • Formulas for scheduling, cost estimation, quality assessment, &c • Notations, languages, descriptive tools • Validating a SE invention is often harder than inventing it. • True cost effectiveness typically too hard to measure • Controlled experiments often impossible or too expensive • Ideas need time to develop before validation stage
Course logistics • Tentative syllabus on web site • Focus on skills everyone needs: abstraction & design • Decompose a problem to simpler problems (problem frames) • Abstract system behavior (relations, state machines, processes) • Decompose systems (architectures, patterns) • Grading rubric on web site • Mostly four homework assignments, plus one design exercise • Class participation and reading count! • Template for reading reviews on web site • No exams! • However, we WILL meet during finals week – more news later