Open navigation menu
Close suggestions
Search
Search
en
Change Language
Upload
Sign in
Sign in
Download free for days
0 ratings
0% found this document useful (0 votes)
22 views
Software Engineering Notes
Notes bca
Uploaded by
Huda Akram
AI-enhanced title
Copyright
© © All Rights Reserved
Available Formats
Download as PDF or read online on Scribd
Download now
Download
Save Software Engineering notes For Later
Download
Save
Save Software Engineering notes For Later
0%
0% found this document useful, undefined
0%
, undefined
Embed
Share
Print
Report
0 ratings
0% found this document useful (0 votes)
22 views
Software Engineering Notes
Notes bca
Uploaded by
Huda Akram
AI-enhanced title
Copyright
© © All Rights Reserved
Available Formats
Download as PDF or read online on Scribd
Download now
Download
Save Software Engineering notes For Later
Carousel Previous
Carousel Next
Save
Save Software Engineering notes For Later
0%
0% found this document useful, undefined
0%
, undefined
Embed
Share
Print
Report
Download now
Download
You are on page 1
/ 24
Search
Fullscreen
Chapter 1 = Software & Software Engineering Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman Slides copyright © 1996, 2001, 2005, 2009 by Roger S. Pressman For non-profit educational use only May be reproduced ONLY for student use at the university level when used in conjunction. with Software Engineering: A Practitioner's Approach, 7/e. Any other reproduction or use is prohibited without the express written petmission of the author. All copyright information MUST appear if these slides are posted on a website for student use. “Those sidos are designod to accompany Software Engineering. A Practitioner's Approach, 7/0 (McGraw-Hil 2009). Slides copyrigt 2009 by Roger Pressman.What is Software? Software is: (1) instructions (computer programs) that when executed provide desired features, function, and performance; (2) data structures that enable the programs to adequately manipulate information and (3) documentation that describes the operation and use of the programs. “These sidos are designod to aocompany Software Engineering. A Practitioner's Approach, 7/0 (McGraw-Hil 2009). Slides copyrigt 2009 by Roger Pressman.What is Software? = Software is developed or engineered, it is not manufactured in the classical sense. = Software doesn't "wear out.” = Although the industry is moving toward component-based construction, most software continues to be custom-built. “These sidos are designod to aocompany Software Engineering. A Practitioner's Approach, 7/0 (McGraw-Hil 2009). Slides copyrigt 2009 by Roger Pressman.Wear vs. Deterioration Engen. A Practoners Arch, Ho {Mew i 200) Shes cop 200 by Rogor resoSoftware Applications = system software = application software = engineering/scientific software = embedded software = product-line software = WebApps (Web applications) = Al software “Those sidos are designod to accompany Software Engineering. A Practitioner's Approach, 7/0 (McGraw-Hil 2009). Slides copyrigt 2009 by Roger Pressman.Software—New Categories = Open world computing—pervasive, distributed computing Ubiquitous computing—wireless networks = Netsourcing—the Web as a computing engine = Open source—'free” source code open to the computing community (a blessing, but also a potential curse!) = Also ... (see Chapter 31) = Data mining = Grid computing = Cognitive machines = Software for nanotechnologies “Those sidos are designod to accompany Software Engineering. A Practitioner's Approach, 7/0 (McGraw-Hil 2009). Slides copyrigt 2009 by Roger Pressman.Legacy Software Why must it change? = software must be adapted to meet the needs of new computing environments or technology. = software must be enhanced to implement new business requirements. = software must be extended to make it interoperable with other more modern systems or databases. = software must be re-architected to make it viable within a network environment. “Those sidos are designod to accompany Software Engineering. A Practitioner's Approach, 7/0 (McGraw-Hil 2009). Slides copyrigt 2009 by Roger Pressman.Characteristics of WebApps - | = Network intensiveness. A WebApp resides on a network and must serve the needs of a diverse community of clients. = Concurrency. A large number of users may access the WebApp at one time. = Unpredictable load. The number of users of the WebApp may vary by orders of magnitude from day to day. = Performance. If a WebApp user must wait too long (for access, for server-side processing, for client-side formatting and display), he or she may decide to go elsewhere. = Availability. Although expectation of 100 percent availability is unreasonable, users of popular WebApps often demand access on a “24/7/365” basis. “Those sidos are designod to accompany Software Engineering. A Practitioner's Approach, 7/0 (McGraw-Hil 2009). Slides copyrigt 2009 by Roger Pressman.Characteristics of WebApps - II = Data driven. The primary function of many WebApps is to use hypermedia to present text, graphics, audio, and video content to the end-user. = Content sensitive. The quality and aesthetic nature of content remains an important determinant of the quality of a WebApp. = Continuous evolution. Unlike conventional application software that evolves over a series of planned, chronologically-spaced releases, Web applications evolve continuously. = Immediacy. Although immediacy—the compelling need to get software to market quickly—is a characteristic of many application domains, WebApps often exhibit a time to market that can be a matter of a few days or weeks. = Security. Because WebApps are available via network access, it is difficult, if not impossible, to limit the population of end-users who may access the application. = Aesthetics. An undeniable part of the appeal of a WebApp is its. look and feel. “Thase sides are designad to accompany Software Engineering: A Praciionar’s Approach, 7o (Were Hil 2000) Slides caprigtt 2008 by Roger Pressman °Software Engineering = Some realities: = aconcerted effort should be made to understand the problem before a software solution is developed = design becomes a pivotal activity = software should exhibit high quality = software should be maintainable = The seminal definition: = [Software engineering is] the establishment and use of sound engineering principles in order to obtain economically software that is reliable and works efficiently on real machines. “Those sidos are designod to accompany Software Engineering. A Practitioner's Approach, 7/0 (McGraw-Hil 2009). Slides copyrigt 2009 by Roger Pressman. 10Software Engineering = The IEEE definition: = Software Engineering: (1) The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software. (2) The study of approaches as in (1). “Those sidos are designod to accompany Software Engineering. A Practitioner's Approach, 7/0 (McGraw-Hil 2009). Slides copyrigt 2009 by Roger Pressman. "A Layered Technology tools methods process model Software Engineering “Those sidos are designod to accompany Software Engineering. A Practitioner's Approach, 7/0 (McGraw-Hil 2009). Slides copyrigt 2009 by Roger Pressman. 12A Process Framework Process framework Framework activities Ney ats.) work products milestones & deliverables QA checkpoints Umbrella Activities “Those sidos are designod to accompany Software Engineering. A Practitioner's Approach, 7/0 (MeGraw-Hil 2009). Sides copyright 2009 by Roger Pressman. 13Framework Activities Communication Planning Modeling = Analysis of requirements = Design Construction = Code generation = Testing Deployment “Those sidos are designod to accompany Software Engineering. A Practitioner's Approach, 7/0 (McGraw-Hil 2009). Slides copyrigt 2009 by Roger Pressman. 14Umbrella Activities = Software project management = Formal technical reviews = Software quality assurance = Software configuration management = Work product preparation and production = Reusability management = Measurement = Risk management “These sidos are designod to aocompany Software Engineering. A Practitioner's Approach, 7/0 (McGraw-Hil 2009). Slides copyrigt 2009 by Roger Pressman. 15Adapting a Process Model = the overall flow of activities, actions, and tasks and the interdependencies among them = the degree to which actions and tasks are defined within each framework activity = the degree to which work products are identified and required = the manner which quality assurance activities are applied = the manner in which project tracking and control activities are applied = the overall degree of detail and rigor with which the process is described = the degree to which the customer and other stakeholders are involved with the project = the level of autonomy given to the software team = the degree to which team organization and roles are prescribed “Those sidos are designod to accompany Software Engineering. A Practitioner's Approach, 7/0 (McGraw-Hil 2009). Slides copyrigt 2009 by Roger Pressman. 16The Essence of Practice = Polya suggests: 1. Understand the problem (communication and analysis). 2. Plan a solution (modeling and software design). 3. Carry out the plan (code generation). 4. Examine the result for accuracy (testing and quality assurance). “Those sidos are designod to accompany Software Engineering. A Practitioner's Approach, 7/0 (McGraw-Hil 2009). Slides copyrigt 2009 by Roger Pressman. 7Understand the Problem = Who has a stake in the solution to the problem? That is, who are the stakeholders? = What are the unknowns? What data, functions, and features are required to properly solve the problem? = Can the problem be compartmentalized? |s it possible to represent smaller problems that may be easier to understand? = Can the problem be represented graphically? Can an analysis model be created? “Those sidos are designod to accompany Software Engineering. A Practitioner's Approach, 7/0 (McGraw-Hil 2009). Slides copyrigt 2009 by Roger Pressman.Plan the Solution = Have you seen similar problems before? Are there patterns that are recognizable in a potential solution? Is there existing software that implements the data, functions, and features that are required? = Has asimilar problem been solved? If so, are elements of the solution reusable? = Can subproblems be defined? \f so, are solutions readily apparent for the subproblems? = Can you represent a solution in a manner that leads to effective implementation? Can a design model be created? “Those sidos are designod to accompany Software Engineering. A Practitioner's Approach, 7/0 (McGraw-Hil 2009). Slides copyrigt 2009 by Roger Pressman. 18Carry Out the Plan = Does the solution conform to the plan? |s source code traceable to the design model? = /s each component part of the solution provably correct? Has the design and code been reviewed, or better, have correctness proofs been applied to algorithm? “Those sidos are designod to accompany Software Engineering. A Practitioner's Approach, 7/0 (McGraw-Hil 2009). Slides copyrigt 2009 by Roger Pressman. 20Examine the Result = /s it possible to test each component part of the solution? Has a reasonable testing strategy been implemented? = Does the solution produce results that conform to the data, functions, and features that are required? Has the software been validated against all stakeholder requirements? “Those sidos are designod to accompany Software Engineering. A Practitioner's Approach, 7/0 (McGraw-Hil 2009). Slides copyrigt 2009 by Roger Pressman. 2Hooker’s General Principles : The Reason It All Exists : KISS (Keep It Simple, Stupid!) : Maintain the Vision : What You Produce, Others Will Consume : Be Open to the Future : Plan Ahead for Reuse 2 Think! a pe eB eBeese NOok OND = “Those sidos are designod to accompany Software Engineering. A Practitioner's Approach, 7/0 (McGraw-Hil 2009). Slides copyrigt 2009 by Roger Pressman. 22Software Myths = Affect managers, customers (and other non-technical stakeholders) and practitioners = Are believable because they often have elements of truth, uth = Invariably lead to bad decisions, therefore ... = Insist on reality as you navigate your way through software engineering “These sidos are designod to aocompany Software Engineering. A Practitioner's Approach, 7/0 (McGraw-Hil 2009). Slides copyrigt 2009 by Roger Pressman. 23How It all Starts = SafeHome: = Every software project is precipitated by some business need— + the need to correct a defect in an existing application; the need to the need to adapt a ‘legacy system’ toa changing business environment; the need to extend the functions and features of an existing application, or + the need to create a new product, service, or system. “Those sidos are designod to accompany Software Engineering. A Practitioner's Approach, 7/0 (McGraw-Hil 2009). Slides copyrigt 2009 by Roger Pressman. 4
You might also like
Software Engineering A Practitioner's Approach - Roger S. Pressman
PDF
33% (3)
Software Engineering A Practitioner's Approach - Roger S. Pressman
439 pages
Software & Software Engineering
PDF
No ratings yet
Software & Software Engineering
439 pages
Introduction To Se: Bui Thi Mai Anh
PDF
No ratings yet
Introduction To Se: Bui Thi Mai Anh
32 pages
Software Engineering A Practitioner's Approach - Roger S. Pressman
PDF
No ratings yet
Software Engineering A Practitioner's Approach - Roger S. Pressman
439 pages
Chapter - 01 (Salinan Berkonflik Sistem Informasi 2013-09-12)
PDF
No ratings yet
Chapter - 01 (Salinan Berkonflik Sistem Informasi 2013-09-12)
24 pages
Slide 1 Software and Software Engineering - 2
PDF
No ratings yet
Slide 1 Software and Software Engineering - 2
26 pages
Software and Software Engineering
PDF
No ratings yet
Software and Software Engineering
60 pages
Chapter 1 - Introduction
PDF
No ratings yet
Chapter 1 - Introduction
32 pages
Chapter 1 - Introduction
PDF
No ratings yet
Chapter 1 - Introduction
32 pages
Module 1_A
PDF
No ratings yet
Module 1_A
30 pages
Software & Software Engineering
PDF
No ratings yet
Software & Software Engineering
10 pages
Chapter - 01 - SOFTWARE AND SOFTWARE ENGINEERING SV
PDF
No ratings yet
Chapter - 01 - SOFTWARE AND SOFTWARE ENGINEERING SV
30 pages
SE-Unit I
PDF
No ratings yet
SE-Unit I
65 pages
Lecture 1
PDF
No ratings yet
Lecture 1
33 pages
Pertemuan 1 Software and Software Engineering
PDF
No ratings yet
Pertemuan 1 Software and Software Engineering
10 pages
An Introduction To Software Engineering
PDF
No ratings yet
An Introduction To Software Engineering
30 pages
Chapter 01
PDF
No ratings yet
Chapter 01
23 pages
SE Chapter 01 22
PDF
No ratings yet
SE Chapter 01 22
35 pages
SE Slides Ch1
PDF
No ratings yet
SE Slides Ch1
18 pages
What Is Software?: Software & Software Engineering Instructions Data Structures Documentation
PDF
No ratings yet
What Is Software?: Software & Software Engineering Instructions Data Structures Documentation
2 pages
chapter 1
PDF
No ratings yet
chapter 1
24 pages
Lecture 1 Introduction To Software Engineering
PDF
No ratings yet
Lecture 1 Introduction To Software Engineering
37 pages
The Nature of Software: Software Engineering: A Practitioner's Approach, 8/e
PDF
No ratings yet
The Nature of Software: Software Engineering: A Practitioner's Approach, 8/e
11 pages
Chapter 01
PDF
No ratings yet
Chapter 01
8 pages
SEPA8 e Slides CH 2 R1
PDF
No ratings yet
SEPA8 e Slides CH 2 R1
16 pages
Introduction To Software Engineering
PDF
No ratings yet
Introduction To Software Engineering
7 pages
Module 1 - Introduction To Software Engineering
PDF
No ratings yet
Module 1 - Introduction To Software Engineering
24 pages
Lecture 1
PDF
No ratings yet
Lecture 1
45 pages
Chapter 01
PDF
No ratings yet
Chapter 01
30 pages
Pertemuan 1
PDF
No ratings yet
Pertemuan 1
36 pages
2 فصل اول- مهندسی نرمافزار
PDF
No ratings yet
2 فصل اول- مهندسی نرمافزار
15 pages
Chapter 01 A
PDF
No ratings yet
Chapter 01 A
21 pages
21Cs61: Software Engineering & Project Management
PDF
No ratings yet
21Cs61: Software Engineering & Project Management
71 pages
Introduction To Software Engineering
PDF
No ratings yet
Introduction To Software Engineering
31 pages
Soft Engg11
PDF
No ratings yet
Soft Engg11
9 pages
Chapter 2
PDF
No ratings yet
Chapter 2
23 pages
Unit 1-2
PDF
No ratings yet
Unit 1-2
94 pages
Lesson-1-Software and Software Engineering PDF
PDF
No ratings yet
Lesson-1-Software and Software Engineering PDF
27 pages
Week1 Chapter2
PDF
No ratings yet
Week1 Chapter2
29 pages
Ch01 Software
PDF
No ratings yet
Ch01 Software
14 pages
Unit 1 Sepm Jan 2024
PDF
No ratings yet
Unit 1 Sepm Jan 2024
94 pages
Unit 1 Final
PDF
No ratings yet
Unit 1 Final
79 pages
Lecture p1 Autosaved
PDF
No ratings yet
Lecture p1 Autosaved
23 pages
The Nature of Software and Software Engineering
PDF
No ratings yet
The Nature of Software and Software Engineering
30 pages
Ch02 3software
PDF
No ratings yet
Ch02 3software
22 pages
Software and Software Engineering
PDF
No ratings yet
Software and Software Engineering
17 pages
Sepm M1
PDF
No ratings yet
Sepm M1
70 pages
Pressman - Pressman - Chapter 32 - Concluding Comments - Chapter - 32
PDF
No ratings yet
Pressman - Pressman - Chapter 32 - Concluding Comments - Chapter - 32
8 pages
Software Engineering: A Practitioner's Approach, 6/e
PDF
No ratings yet
Software Engineering: A Practitioner's Approach, 6/e
30 pages
Software Engineering: A Practitioner's Approach, 6/e
PDF
No ratings yet
Software Engineering: A Practitioner's Approach, 6/e
12 pages
Week1 Chapter1
PDF
No ratings yet
Week1 Chapter1
13 pages
Software Engineering: For Non-Profit Educational Use Only
PDF
No ratings yet
Software Engineering: For Non-Profit Educational Use Only
39 pages
SOFTWARE Makings
PDF
No ratings yet
SOFTWARE Makings
38 pages
The Road Ahead: Software Engineering: A Practitioner's Approach, 6/e
PDF
No ratings yet
The Road Ahead: Software Engineering: A Practitioner's Approach, 6/e
10 pages
CH 32
PDF
No ratings yet
CH 32
10 pages
Search Engine
PDF
No ratings yet
Search Engine
15 pages
MCS 021 D.S Imp Ques
PDF
No ratings yet
MCS 021 D.S Imp Ques
4 pages
bcs52 Day4 5 Classnotes 26 27 Aug 20
PDF
No ratings yet
bcs52 Day4 5 Classnotes 26 27 Aug 20
5 pages
Software Engineering
PDF
No ratings yet
Software Engineering
205 pages
Related titles
Click to expand Related Titles
Carousel Previous
Carousel Next
Software Engineering A Practitioner's Approach - Roger S. Pressman
PDF
Software Engineering A Practitioner's Approach - Roger S. Pressman
Software & Software Engineering
PDF
Software & Software Engineering
Introduction To Se: Bui Thi Mai Anh
PDF
Introduction To Se: Bui Thi Mai Anh
Software Engineering A Practitioner's Approach - Roger S. Pressman
PDF
Software Engineering A Practitioner's Approach - Roger S. Pressman
Chapter - 01 (Salinan Berkonflik Sistem Informasi 2013-09-12)
PDF
Chapter - 01 (Salinan Berkonflik Sistem Informasi 2013-09-12)
Slide 1 Software and Software Engineering - 2
PDF
Slide 1 Software and Software Engineering - 2
Software and Software Engineering
PDF
Software and Software Engineering
Chapter 1 - Introduction
PDF
Chapter 1 - Introduction
Chapter 1 - Introduction
PDF
Chapter 1 - Introduction
Module 1_A
PDF
Module 1_A
Software & Software Engineering
PDF
Software & Software Engineering
Chapter - 01 - SOFTWARE AND SOFTWARE ENGINEERING SV
PDF
Chapter - 01 - SOFTWARE AND SOFTWARE ENGINEERING SV
SE-Unit I
PDF
SE-Unit I
Lecture 1
PDF
Lecture 1
Pertemuan 1 Software and Software Engineering
PDF
Pertemuan 1 Software and Software Engineering
An Introduction To Software Engineering
PDF
An Introduction To Software Engineering
Chapter 01
PDF
Chapter 01
SE Chapter 01 22
PDF
SE Chapter 01 22
SE Slides Ch1
PDF
SE Slides Ch1
What Is Software?: Software & Software Engineering Instructions Data Structures Documentation
PDF
What Is Software?: Software & Software Engineering Instructions Data Structures Documentation
chapter 1
PDF
chapter 1
Lecture 1 Introduction To Software Engineering
PDF
Lecture 1 Introduction To Software Engineering
The Nature of Software: Software Engineering: A Practitioner's Approach, 8/e
PDF
The Nature of Software: Software Engineering: A Practitioner's Approach, 8/e
Chapter 01
PDF
Chapter 01
SEPA8 e Slides CH 2 R1
PDF
SEPA8 e Slides CH 2 R1
Introduction To Software Engineering
PDF
Introduction To Software Engineering
Module 1 - Introduction To Software Engineering
PDF
Module 1 - Introduction To Software Engineering
Lecture 1
PDF
Lecture 1
Chapter 01
PDF
Chapter 01
Pertemuan 1
PDF
Pertemuan 1
2 فصل اول- مهندسی نرمافزار
PDF
2 فصل اول- مهندسی نرمافزار
Chapter 01 A
PDF
Chapter 01 A
21Cs61: Software Engineering & Project Management
PDF
21Cs61: Software Engineering & Project Management
Introduction To Software Engineering
PDF
Introduction To Software Engineering
Soft Engg11
PDF
Soft Engg11
Chapter 2
PDF
Chapter 2
Unit 1-2
PDF
Unit 1-2
Lesson-1-Software and Software Engineering PDF
PDF
Lesson-1-Software and Software Engineering PDF
Week1 Chapter2
PDF
Week1 Chapter2
Ch01 Software
PDF
Ch01 Software
Unit 1 Sepm Jan 2024
PDF
Unit 1 Sepm Jan 2024
Unit 1 Final
PDF
Unit 1 Final
Lecture p1 Autosaved
PDF
Lecture p1 Autosaved
The Nature of Software and Software Engineering
PDF
The Nature of Software and Software Engineering
Ch02 3software
PDF
Ch02 3software
Software and Software Engineering
PDF
Software and Software Engineering
Sepm M1
PDF
Sepm M1
Pressman - Pressman - Chapter 32 - Concluding Comments - Chapter - 32
PDF
Pressman - Pressman - Chapter 32 - Concluding Comments - Chapter - 32
Software Engineering: A Practitioner's Approach, 6/e
PDF
Software Engineering: A Practitioner's Approach, 6/e
Software Engineering: A Practitioner's Approach, 6/e
PDF
Software Engineering: A Practitioner's Approach, 6/e
Week1 Chapter1
PDF
Week1 Chapter1
Software Engineering: For Non-Profit Educational Use Only
PDF
Software Engineering: For Non-Profit Educational Use Only
SOFTWARE Makings
PDF
SOFTWARE Makings
The Road Ahead: Software Engineering: A Practitioner's Approach, 6/e
PDF
The Road Ahead: Software Engineering: A Practitioner's Approach, 6/e
CH 32
PDF
CH 32
Search Engine
PDF
Search Engine
MCS 021 D.S Imp Ques
PDF
MCS 021 D.S Imp Ques
bcs52 Day4 5 Classnotes 26 27 Aug 20
PDF
bcs52 Day4 5 Classnotes 26 27 Aug 20
Software Engineering
PDF
Software Engineering