SlideShare a Scribd company logo
1 of 32
REKAYA PERANGKAT LUNAK
 Teknokrat_Auliya Rahman is inviting you to a scheduled
Zoom meeting.
 Topic: RPL IF 21 B
 Time: Feb 21, 2023 01:30 PM Bangkok
 Join Zoom Meeting
 https://us04web.zoom.us/j/76222475615?pwd=EQW6hk
6JqiOftyIG1euvnaaTerewdR.1
 Meeting ID: 762 2247 5615
 Passcode: 123
Aturan Kuliah Zoom Meeting
 Peserta Wajib Mengaktifkan Kamera
 Yang tidak mengaktifkan kamera dianggap tidak hadir
 Mahasiswa WAJIB berpakaian rapi, sopan dan
memperhatikan etika serta estetika ruangan pada saat
perkuliahan daring berlangsung;
 Mahasiswa WAJIB mematikan microphone selama
perkuliahan daring berlangsung kecuali dosen membuka
forum diskusi dan tanya jawab;
 Mahasiswa WAJIB fokus dan memperhatikan semua materi
yang disampaikan oleh dosen;
 Mahasiswa DILARANG untuk melakukan aktifitas lain pada
saat perkuliahan daring kecuali atas seizin dosen.
Chapter 1
Introduction
Introduction
 Getting started with software engineering
Objectives
 To introduce software engineering and to explain its
importance
 To set out the answers to key questions about software
engineering
 To introduce ethical and professional issues and to
explain why they are of concern to software engineers
Topics covered
 FAQs about software engineering
 Professional and ethical responsibility
Software engineering
 The economies of ALL developed nations are
dependent on software
 More and more systems are software controlled
 Software engineering is concerned with theories,
methods and tools for professional software
development
 Software engineering expenditure represents a
significant fraction of GNP in all developed countries
Software costs
 Software costs often dominate system costs. The costs
of software on a PC are often greater than the hardware
cost
 Software costs more to maintain than it does to
develop. For systems with a long life, maintenance
costs may be several times development costs
 Software engineering is concerned with cost-effective
software development
FAQs about software
engineering
 What is software?
 What is software engineering?
 What is the difference between software engineering
and computer science?
 What is the difference between software engineering
and system engineering?
 What is a software process?
 What is a software process model?
FAQs about software engineering
 What are the costs of software engineering?
 What are software engineering methods?
 What is CASE (Computer-Aided Software Engineering)
 What are the attributes of good software?
 What are the key challenges facing software
engineering?
What is software?
 Computer programs and associated documentation
 Software products may be developed for a particular
customer or may be developed for a general market
 Software products may be
 Generic - developed to be sold to a range of different
customers
 Bespoke (custom) - developed for a single customer
according to their specification
What is software engineering?
 Software engineering is an engineering discipline which
is concerned with all aspects of software production
 Software engineers should adopt a systematic and
organised approach to their work and use appropriate
tools and techniques depending on the problem to be
solved, the development constraints and the resources
available
What is the difference between software
engineering and computer science?
 Computer science is concerned with theory and
fundamentals; software engineering is concerned with
the practicalities of developing and delivering useful
software
 Computer science theories are currently insufficient to
act as a complete underpinning for software engineering
What is the difference between software
engineering and system engineering?
 System engineering is concerned with all aspects of
computer-based systems development including
hardware, software and process engineering. Software
engineering is part of this process
 System engineers are involved in system specification,
architectural design, integration and deployment
What is a software process?
 A set of activities whose goal is the development or
evolution of software
 Generic activities in all software processes are:
 Specification - what the system should do and its
development constraints
 Development - production of the software system
 Validation - checking that the software is what the
customer wants
 Evolution - changing the software in response to changing
demands
What is a software process
model?
 A simplified representation of a software process, presented from a
specific perspective
 Examples of process perspectives are
 Workflow perspective - sequence of activities
 Data-flow perspective - information flow
 Role/action perspective - who does what
 Generic process models
 Waterfall
 Evolutionary development
 Formal transformation
 Integration from reusable components
What are the costs of software engineering?
 Roughly 60% of costs are development costs, 40% are testing costs. For
custom software, evolution costs often exceed development costs
 Costs vary depending on the type of system being developed and the
requirements of system attributes such as performance and system
reliability
 Distribution of costs depends on the development model that is used
What are software engineering methods?
 Structured approaches to software development which include
system models, notations, rules, design advice and process
guidance
 Model descriptions
 Descriptions of graphical models which should be produced
 Rules
 Constraints applied to system models
 Recommendations
 Advice on good design practice
 Process guidance
 What activities to follow
What is CASE (Computer-Aided
Software Engineering)
 Software systems which are intended to provide
automated support for software process activities. CASE
systems are often used for method support
 Upper-CASE
 Tools to support the early process activities of
requirements and design
 Lower-CASE
 Tools to support later activities such as programming,
debugging and testing
What are the attributes of good software?
 The software should deliver the required functionality and
performance to the user and should be maintainable,
dependable and usable
 Maintainability
 Software must evolve to meet changing needs
 Dependability
 Software must be trustworthy
 Efficiency
 Software should not make wasteful use of system resources
 Usability
 Software must be usable by the users for which it was designed
What are the key challenges
facing software engineering?
 Coping with legacy systems, coping with increasing
diversity and coping with demands for reduced delivery
times
 Legacy systems
 Old, valuable systems must be maintained and updated
 Heterogeneity
 Systems are distributed and include a mix of hardware and
software
 Delivery
 There is increasing pressure for faster delivery of software
Professional and ethical
responsibility
 Software engineering involves wider responsibilities
than simply the application of technical skills
 Software engineers must behave in an honest and
ethically responsible way if they are to be respected as
professionals
 Ethical behaviour is more than simply upholding the law.
Issues of professional
responsibility
 Confidentiality
 Engineers should normally respect the confidentiality of
their employers or clients irrespective of whether or not a
formal confidentiality agreement has been signed.
 Competence
 Engineers should not misrepresent their level of
competence. They should not knowingly accept work
which is outwith their competence.
Issues of professional
responsibility
 Intellectual property rights
 Engineers should be aware of local laws governing the use
of intellectual property such as patents, copyright, etc.
They should be careful to ensure that the intellectual
property of employers and clients is protected.
 Computer misuse
 Software engineers should not use their technical skills to
misuse other people’s computers. Computer misuse ranges
from relatively trivial (game playing on an employer’s
machine, say) to extremely serious (dissemination of
viruses).
ACM/IEEE Code of Ethics
 The professional societies in the US have cooperated to
produce a code of ethical practice.
 Members of these organisations sign up to the code of
practice when they join.
 The Code contains eight Principles related to the
behaviour of and decisions made by professional
software engineers, including practitioners, educators,
managers, supervisors and policy makers, as well as
trainees and students of the profession.
Code of ethics - preamble
 Preamble
 The short version of the code summarizes aspirations at a high
level of the abstraction; the clauses that are included in the full
version give examples and details of how these aspirations change
the way we act as software engineering professionals. Without the
aspirations, the details can become legalistic and tedious; without
the details, the aspirations can become high sounding but empty;
together, the aspirations and the details form a cohesive code.
 Software engineers shall commit themselves to making the
analysis, specification, design, development, testing and
maintenance of software a beneficial and respected profession. In
accordance with their commitment to the health, safety and
welfare of the public, software engineers shall adhere to the
following Eight Principles:
Code of ethics - principles
 1. PUBLIC
 Software engineers shall act consistently with the public interest.
 2. CLIENT AND EMPLOYER
 Software engineers shall act in a manner that is in the best interests of
their client and employer consistent with the public interest.
 3. PRODUCT
 Software engineers shall ensure that their products and related
modifications meet the highest professional standards possible.
Code of ethics - principles
 JUDGMENT
 Software engineers shall maintain integrity and
independence in their professional judgment.
 5. MANAGEMENT
 Software engineering managers and leaders shall subscribe
to and promote an ethical approach to the management of
software development and maintenance.
 6. PROFESSION
 Software engineers shall advance the integrity and
reputation of the profession consistent with the public
interest.
Code of ethics - principles
 7. COLLEAGUES
 Software engineers shall be fair to and supportive of their
colleagues.
 8. SELF
 Software engineers shall participate in lifelong learning
regarding the practice of their profession and shall
promote an ethical approach to the practice of the
profession.
Ethical dilemmas
 Disagreement in principle with the policies of senior
management
 Your employer acts in an unethical way and releases a
safety-critical system without finishing the testing of
the system
 Participation in the development of military weapons
systems or nuclear systems
Key points
 Software engineering is an engineering discipline which is
concerned with all aspects of software production.
 Software products consist of developed programs and
associated documentation. Essential product attributes are
maintainability, dependability, efficiency and usability.
 The software process consists of activities which are
involved in developing software products. Basic activities
are software specification, development, validation and
evolution.
 Methods are organised ways of producing software. They
include suggestions for the process to be followed, the
notations to be used, rules governing the system
descriptions which are produced and design guidelines.
Key points
 CASE tools are software systems which are designed to
support routine activities in the software process such as
editing design diagrams, checking diagram consistency
and keeping track of program tests which have been run.
 Software engineers have responsibilities to the
engineering profession and society. They should not
simply be concerned with technical issues.
 Professional societies publish codes of conduct which
set out the standards of behaviour expected of their
members.

More Related Content

Similar to Rekayasa-Perangkat-Lunak-Pertemuan-1.ppt

An introduction to software engineering
An introduction to software engineeringAn introduction to software engineering
An introduction to software engineeringSHREEHARI WADAWADAGI
 
香港六合彩
香港六合彩香港六合彩
香港六合彩pchgmf
 
香港六合彩 » SlideShare
香港六合彩 » SlideShare香港六合彩 » SlideShare
香港六合彩 » SlideSharehcslenk
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩tnxaht
 
香港六合彩-六合彩
香港六合彩-六合彩香港六合彩-六合彩
香港六合彩-六合彩eqhnwl
 
六合彩,香港六合彩
六合彩,香港六合彩六合彩,香港六合彩
六合彩,香港六合彩bxuket
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩ohtpwshx
 
SE 18CS35 Module 1.pdf
SE 18CS35 Module 1.pdfSE 18CS35 Module 1.pdf
SE 18CS35 Module 1.pdfbalaji984829
 
Online Software development training
Online Software development trainingOnline Software development training
Online Software development trainingvibrantuser
 
Ian Sommerville, Software Engineering, 9th Edition Ch1
Ian Sommerville,  Software Engineering, 9th Edition Ch1Ian Sommerville,  Software Engineering, 9th Edition Ch1
Ian Sommerville, Software Engineering, 9th Edition Ch1Mohammed Romi
 
Lecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptxLecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptxYaseenNazir3
 
Introducing Software Engineering
Introducing Software EngineeringIntroducing Software Engineering
Introducing Software Engineeringsommerville-videos
 
What is software engineering
What is software engineeringWhat is software engineering
What is software engineeringJennifer Polack
 
Software Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptxSoftware Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptxomgadekar25
 
Se introduction lec 1
Se  introduction lec 1Se  introduction lec 1
Se introduction lec 1Amir Shahzad
 
Software Engineering notes by K. Adisesha.pdf
Software Engineering notes by K. Adisesha.pdfSoftware Engineering notes by K. Adisesha.pdf
Software Engineering notes by K. Adisesha.pdfProf. Dr. K. Adisesha
 

Similar to Rekayasa-Perangkat-Lunak-Pertemuan-1.ppt (20)

An introduction to software engineering
An introduction to software engineeringAn introduction to software engineering
An introduction to software engineering
 
17CS45_CBCS_Moulde 1 ppt
17CS45_CBCS_Moulde 1 ppt17CS45_CBCS_Moulde 1 ppt
17CS45_CBCS_Moulde 1 ppt
 
Lecture 1 SE.pptx
Lecture 1 SE.pptxLecture 1 SE.pptx
Lecture 1 SE.pptx
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
香港六合彩 » SlideShare
香港六合彩 » SlideShare香港六合彩 » SlideShare
香港六合彩 » SlideShare
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩
 
香港六合彩-六合彩
香港六合彩-六合彩香港六合彩-六合彩
香港六合彩-六合彩
 
六合彩,香港六合彩
六合彩,香港六合彩六合彩,香港六合彩
六合彩,香港六合彩
 
六合彩|香港六合彩
六合彩|香港六合彩六合彩|香港六合彩
六合彩|香港六合彩
 
SE 18CS35 Module 1.pdf
SE 18CS35 Module 1.pdfSE 18CS35 Module 1.pdf
SE 18CS35 Module 1.pdf
 
Online Software development training
Online Software development trainingOnline Software development training
Online Software development training
 
Ian Sommerville, Software Engineering, 9th Edition Ch1
Ian Sommerville,  Software Engineering, 9th Edition Ch1Ian Sommerville,  Software Engineering, 9th Edition Ch1
Ian Sommerville, Software Engineering, 9th Edition Ch1
 
Lecture 01
Lecture 01Lecture 01
Lecture 01
 
Lecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptxLecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptx
 
Introducing Software Engineering
Introducing Software EngineeringIntroducing Software Engineering
Introducing Software Engineering
 
Software Engineering and Introduction, Activities and ProcessModels
Software Engineering and Introduction, Activities and ProcessModels Software Engineering and Introduction, Activities and ProcessModels
Software Engineering and Introduction, Activities and ProcessModels
 
What is software engineering
What is software engineeringWhat is software engineering
What is software engineering
 
Software Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptxSoftware Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptx
 
Se introduction lec 1
Se  introduction lec 1Se  introduction lec 1
Se introduction lec 1
 
Software Engineering notes by K. Adisesha.pdf
Software Engineering notes by K. Adisesha.pdfSoftware Engineering notes by K. Adisesha.pdf
Software Engineering notes by K. Adisesha.pdf
 

More from AuliyaRahman9

Praktikum basis data 2
Praktikum basis data 2Praktikum basis data 2
Praktikum basis data 2AuliyaRahman9
 
Pertemuan 2 Teknologi dan Infrastruktur E-Business
Pertemuan 2 Teknologi dan Infrastruktur E-BusinessPertemuan 2 Teknologi dan Infrastruktur E-Business
Pertemuan 2 Teknologi dan Infrastruktur E-BusinessAuliyaRahman9
 
Pertemuan 1 - Teknologi dan Infrastruktur E-business
Pertemuan 1 - Teknologi dan Infrastruktur E-businessPertemuan 1 - Teknologi dan Infrastruktur E-business
Pertemuan 1 - Teknologi dan Infrastruktur E-businessAuliyaRahman9
 

More from AuliyaRahman9 (7)

Classification
ClassificationClassification
Classification
 
Pertemuan 5
Pertemuan 5Pertemuan 5
Pertemuan 5
 
Pertemuan 4
Pertemuan 4Pertemuan 4
Pertemuan 4
 
Praktikum basis data 2
Praktikum basis data 2Praktikum basis data 2
Praktikum basis data 2
 
Data preparation
Data preparationData preparation
Data preparation
 
Pertemuan 2 Teknologi dan Infrastruktur E-Business
Pertemuan 2 Teknologi dan Infrastruktur E-BusinessPertemuan 2 Teknologi dan Infrastruktur E-Business
Pertemuan 2 Teknologi dan Infrastruktur E-Business
 
Pertemuan 1 - Teknologi dan Infrastruktur E-business
Pertemuan 1 - Teknologi dan Infrastruktur E-businessPertemuan 1 - Teknologi dan Infrastruktur E-business
Pertemuan 1 - Teknologi dan Infrastruktur E-business
 

Recently uploaded

Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
microprocessor 8085 and its interfacing
microprocessor 8085  and its interfacingmicroprocessor 8085  and its interfacing
microprocessor 8085 and its interfacingjaychoudhary37
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and usesDevarapalliHaritha
 

Recently uploaded (20)

Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
microprocessor 8085 and its interfacing
microprocessor 8085  and its interfacingmicroprocessor 8085  and its interfacing
microprocessor 8085 and its interfacing
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and uses
 

Rekayasa-Perangkat-Lunak-Pertemuan-1.ppt

  • 1. REKAYA PERANGKAT LUNAK  Teknokrat_Auliya Rahman is inviting you to a scheduled Zoom meeting.  Topic: RPL IF 21 B  Time: Feb 21, 2023 01:30 PM Bangkok  Join Zoom Meeting  https://us04web.zoom.us/j/76222475615?pwd=EQW6hk 6JqiOftyIG1euvnaaTerewdR.1  Meeting ID: 762 2247 5615  Passcode: 123
  • 2. Aturan Kuliah Zoom Meeting  Peserta Wajib Mengaktifkan Kamera  Yang tidak mengaktifkan kamera dianggap tidak hadir  Mahasiswa WAJIB berpakaian rapi, sopan dan memperhatikan etika serta estetika ruangan pada saat perkuliahan daring berlangsung;  Mahasiswa WAJIB mematikan microphone selama perkuliahan daring berlangsung kecuali dosen membuka forum diskusi dan tanya jawab;  Mahasiswa WAJIB fokus dan memperhatikan semua materi yang disampaikan oleh dosen;  Mahasiswa DILARANG untuk melakukan aktifitas lain pada saat perkuliahan daring kecuali atas seizin dosen.
  • 4. Introduction  Getting started with software engineering
  • 5. Objectives  To introduce software engineering and to explain its importance  To set out the answers to key questions about software engineering  To introduce ethical and professional issues and to explain why they are of concern to software engineers
  • 6. Topics covered  FAQs about software engineering  Professional and ethical responsibility
  • 7. Software engineering  The economies of ALL developed nations are dependent on software  More and more systems are software controlled  Software engineering is concerned with theories, methods and tools for professional software development  Software engineering expenditure represents a significant fraction of GNP in all developed countries
  • 8. Software costs  Software costs often dominate system costs. The costs of software on a PC are often greater than the hardware cost  Software costs more to maintain than it does to develop. For systems with a long life, maintenance costs may be several times development costs  Software engineering is concerned with cost-effective software development
  • 9. FAQs about software engineering  What is software?  What is software engineering?  What is the difference between software engineering and computer science?  What is the difference between software engineering and system engineering?  What is a software process?  What is a software process model?
  • 10. FAQs about software engineering  What are the costs of software engineering?  What are software engineering methods?  What is CASE (Computer-Aided Software Engineering)  What are the attributes of good software?  What are the key challenges facing software engineering?
  • 11. What is software?  Computer programs and associated documentation  Software products may be developed for a particular customer or may be developed for a general market  Software products may be  Generic - developed to be sold to a range of different customers  Bespoke (custom) - developed for a single customer according to their specification
  • 12. What is software engineering?  Software engineering is an engineering discipline which is concerned with all aspects of software production  Software engineers should adopt a systematic and organised approach to their work and use appropriate tools and techniques depending on the problem to be solved, the development constraints and the resources available
  • 13. What is the difference between software engineering and computer science?  Computer science is concerned with theory and fundamentals; software engineering is concerned with the practicalities of developing and delivering useful software  Computer science theories are currently insufficient to act as a complete underpinning for software engineering
  • 14. What is the difference between software engineering and system engineering?  System engineering is concerned with all aspects of computer-based systems development including hardware, software and process engineering. Software engineering is part of this process  System engineers are involved in system specification, architectural design, integration and deployment
  • 15. What is a software process?  A set of activities whose goal is the development or evolution of software  Generic activities in all software processes are:  Specification - what the system should do and its development constraints  Development - production of the software system  Validation - checking that the software is what the customer wants  Evolution - changing the software in response to changing demands
  • 16. What is a software process model?  A simplified representation of a software process, presented from a specific perspective  Examples of process perspectives are  Workflow perspective - sequence of activities  Data-flow perspective - information flow  Role/action perspective - who does what  Generic process models  Waterfall  Evolutionary development  Formal transformation  Integration from reusable components
  • 17. What are the costs of software engineering?  Roughly 60% of costs are development costs, 40% are testing costs. For custom software, evolution costs often exceed development costs  Costs vary depending on the type of system being developed and the requirements of system attributes such as performance and system reliability  Distribution of costs depends on the development model that is used
  • 18. What are software engineering methods?  Structured approaches to software development which include system models, notations, rules, design advice and process guidance  Model descriptions  Descriptions of graphical models which should be produced  Rules  Constraints applied to system models  Recommendations  Advice on good design practice  Process guidance  What activities to follow
  • 19. What is CASE (Computer-Aided Software Engineering)  Software systems which are intended to provide automated support for software process activities. CASE systems are often used for method support  Upper-CASE  Tools to support the early process activities of requirements and design  Lower-CASE  Tools to support later activities such as programming, debugging and testing
  • 20. What are the attributes of good software?  The software should deliver the required functionality and performance to the user and should be maintainable, dependable and usable  Maintainability  Software must evolve to meet changing needs  Dependability  Software must be trustworthy  Efficiency  Software should not make wasteful use of system resources  Usability  Software must be usable by the users for which it was designed
  • 21. What are the key challenges facing software engineering?  Coping with legacy systems, coping with increasing diversity and coping with demands for reduced delivery times  Legacy systems  Old, valuable systems must be maintained and updated  Heterogeneity  Systems are distributed and include a mix of hardware and software  Delivery  There is increasing pressure for faster delivery of software
  • 22. Professional and ethical responsibility  Software engineering involves wider responsibilities than simply the application of technical skills  Software engineers must behave in an honest and ethically responsible way if they are to be respected as professionals  Ethical behaviour is more than simply upholding the law.
  • 23. Issues of professional responsibility  Confidentiality  Engineers should normally respect the confidentiality of their employers or clients irrespective of whether or not a formal confidentiality agreement has been signed.  Competence  Engineers should not misrepresent their level of competence. They should not knowingly accept work which is outwith their competence.
  • 24. Issues of professional responsibility  Intellectual property rights  Engineers should be aware of local laws governing the use of intellectual property such as patents, copyright, etc. They should be careful to ensure that the intellectual property of employers and clients is protected.  Computer misuse  Software engineers should not use their technical skills to misuse other people’s computers. Computer misuse ranges from relatively trivial (game playing on an employer’s machine, say) to extremely serious (dissemination of viruses).
  • 25. ACM/IEEE Code of Ethics  The professional societies in the US have cooperated to produce a code of ethical practice.  Members of these organisations sign up to the code of practice when they join.  The Code contains eight Principles related to the behaviour of and decisions made by professional software engineers, including practitioners, educators, managers, supervisors and policy makers, as well as trainees and students of the profession.
  • 26. Code of ethics - preamble  Preamble  The short version of the code summarizes aspirations at a high level of the abstraction; the clauses that are included in the full version give examples and details of how these aspirations change the way we act as software engineering professionals. Without the aspirations, the details can become legalistic and tedious; without the details, the aspirations can become high sounding but empty; together, the aspirations and the details form a cohesive code.  Software engineers shall commit themselves to making the analysis, specification, design, development, testing and maintenance of software a beneficial and respected profession. In accordance with their commitment to the health, safety and welfare of the public, software engineers shall adhere to the following Eight Principles:
  • 27. Code of ethics - principles  1. PUBLIC  Software engineers shall act consistently with the public interest.  2. CLIENT AND EMPLOYER  Software engineers shall act in a manner that is in the best interests of their client and employer consistent with the public interest.  3. PRODUCT  Software engineers shall ensure that their products and related modifications meet the highest professional standards possible.
  • 28. Code of ethics - principles  JUDGMENT  Software engineers shall maintain integrity and independence in their professional judgment.  5. MANAGEMENT  Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance.  6. PROFESSION  Software engineers shall advance the integrity and reputation of the profession consistent with the public interest.
  • 29. Code of ethics - principles  7. COLLEAGUES  Software engineers shall be fair to and supportive of their colleagues.  8. SELF  Software engineers shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession.
  • 30. Ethical dilemmas  Disagreement in principle with the policies of senior management  Your employer acts in an unethical way and releases a safety-critical system without finishing the testing of the system  Participation in the development of military weapons systems or nuclear systems
  • 31. Key points  Software engineering is an engineering discipline which is concerned with all aspects of software production.  Software products consist of developed programs and associated documentation. Essential product attributes are maintainability, dependability, efficiency and usability.  The software process consists of activities which are involved in developing software products. Basic activities are software specification, development, validation and evolution.  Methods are organised ways of producing software. They include suggestions for the process to be followed, the notations to be used, rules governing the system descriptions which are produced and design guidelines.
  • 32. Key points  CASE tools are software systems which are designed to support routine activities in the software process such as editing design diagrams, checking diagram consistency and keeping track of program tests which have been run.  Software engineers have responsibilities to the engineering profession and society. They should not simply be concerned with technical issues.  Professional societies publish codes of conduct which set out the standards of behaviour expected of their members.