Course 254 451 Software Engineering Lecture 3: The Products / History and Future of SE Michael Brueckner.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
J2EE Architecture for Web Application & Enterprise Programming
Advertisements

E-COMMERCE WEBSITE Smartzap Co., Ltd.. Company Profile บริษัท สมาร์ทแซป จำกัด ก่อตั้งเมื่อปี 2543 (13 ปี ) ในช่วงยุค Internet เพิ่ง เริ่มต้น เป็นบริษัทที่ดำเนินงานทางด้าน.
John Rawls  John Rawls is the most famous American social contract theorist argued that “Justice is fairness” He Thought human natural have a appropriate.
Retail Organization & HRM Chapter 4. Chapter topics  The organizational structure  Process of organizing  Retail tasks  Classifying jobs  Hierarchical.
Accounting and ERP Software by Crystal Software Group
หลักการและแนวคิดการนำ สื่ออิเล็กทรอนิกส์ มาใช้ใน การเรียนการสอน ผศ. นพ. ทรงพล ศรีสุโข 30 ก. ย
INC 551 Artificial Intelligence Lecture 2. Review Environment Action Sense, Perceive Make Decision Agent World Model Deliberative Agent.
ขั้นตอนวิธีและเครื่องมือในการพัฒนาโปรแกรม (ต่อ)
Project Based Learning
Supreeya Wongtra-ngan,MD.,MHPEd. CLINICAL COMPETENCIES  Factual Knowledge  Technical Skill  Problem Solving Skill  Communication Skill  Manners &
Chapter 9 : Designing Approach
Graphical User Interface charturong.ee.engr.tu.ac.th/CN208
Braille OCR Mobile Application
BC 423 Systems Analysis and Design อ. พนิดา ตันศิริ ต่อ 1648 Grading Criteria 1.Mid-term Exam40 % 2. Final.
BC423 Systems Analysis and Design อ. พนิดา ตันศิริ ต่อ 1640
Human Resource Management
รู้จักกับเทคโนโลยี RFID เบื้องต้น
Emergency Response System for Elderly and PWDs: Design & Development
CIO Roles and Responsibilities
1 THE STUDY ON THE ECONOMIC IMPACT OF STANDARDIZATION BY AFNOR.
การอบรมเชิงปฏิบัติการเรื่อง “การสร้างข้อสอบ OSCE”
Database Management System
อาจารย์ มธ. อธิบายการใช้ โมเดลของ
ระบบการจัดเก็บในคลังสินค้า
Seminar in Information Technology I
: Chapter 1: Introduction 1 Montri Karnjanadecha ac.th/~montri Image Processing.
Positive Accounting Theory
Chapter 19 Network Layer: Logical Addressing
รูปร่างของผลิตภัณฑ์ Produce Architecture
บทที่ 2. วิศวกรรมระบบ (Systems Engineering)
Inductive, Deductive Reasoning ผศ.( พิเศษ ) น. พ. นภดล สุชาติ พ. บ. M.P.H.
Course Software Engineering SE Overview and Introduction.
Course Software Engineering Final Test Preparation Michael Brueckner.
Course Software Engineering SE Overview and Introduction.
โครงการวิจัยและพัฒนา ศักยภาพของ ระบบสารสนเทศ ดานอุบัติเหตุจราจร.
Modern Management นำเสนอโดย อาจารย์มุกดา ยี่หวา คณะบริหารธุรกิจ.
Information System Lecture 2 Apirada Thadadech
Create the Knowledge Management Blueprint
Chapter 2 Knowledge Management in Organization SP (KMS)2 Knowledge is a fluid mix of framed experience, values, contextual information, expert.
8/3/2014The Realities of software Testing1 Software testing Realities What is the realities of software testing Why does the software testing not complete.
Merchant Marine Training Centre วิชาการเป็นเลิศ เชิดชู คุณธรรม ผู้นำ.
บทที่ 2 งบการเงินพื้นฐาน BASIC FINANCIAL STATEMENTS 2.
การเตรียมโครงงาน วิศวกรรม ภาควิชาวิศวกรรมคอมพิวเตอร์ คณะวิศวกรรมศาสตร์ มหาวิทยาลัยเกษตรศาสตร์ หัวข้อ การเตรียมโครงงาน การเตรียมหัวข้อโครงงาน.
Data Data are Raw material Data are values of qualitative or quantitative variables, belonging to a set of items. Sample 23, 36, 60 male, female like,
โดย นรฤทธิ์ สุนทรศารทูล สถาบันเทคโนโลยีพระจอมเกล้าเจ้าคุณทหารลาดกระบัง
Food Alert System of Thailand (FAST) EU-Thailand Economic Co-operation Small Projects Facility.
Algorithm Efficiency There are often many approaches (algorithms) to solve a problem. How do we choose between them? At the heart of computer program.
Writing a research. Why Research?  To find whether the messages and the materials are appropriate to the target group  To modify the messages and the.
iWaLL โดย 1. นายวีกิจ สัจจะมโนรมย์
1-1: Software Project Management การจัดการโครงงานซอฟต์แวร์ Software Project Management การจัดการโครงงานซอฟต์แวร์ ความหมายการจัดการโครงงาน.
Project Framework Risk & Issue Management Sponsor Management
วิธีการทำงานของ ตัวประมวลผลสารสนเทศมีการ ศึกษาวิเคราะห์ และออกแบบโครง สร้างหน้าที่ด้วยสถาปัตยกรรมองค์ประกอบ 6 ส่วน ในตัวประมวลผลสารสนเทศ ได้แก่……………..
M prapansilp 09 1 มุมมองในระบบและกลไก เพื่อเด็กไทยมีโภชนาการสมวัย โครงการพัฒนาระบบและกลไกเพื่อ เด็กไทยมีโภชนาการสมวัย หลุยส์แทรเวิร์น กรุงเทพฯ 28 มิถุนายน.
How community involve in TB detection and care ยุทธิชัย เกษตร เจริญ พบ. นายแพทย์ ทรงคุณวุฒิ ผอ. สำนักวัณ โรค ( การสัมมนาวิชาการระดับชาติ ประจำปี 2553 กรมควบคุมโรค.
การสร้าง WebPage ด้วย Java Script Wachirawut Thamviset.
Dianne J. Hall David B. Paradice James F. Courtney Proceedings of the 34th Hawaii International Conference on System Sciences
ทุนทางปัญญา Intellectual Capital KM743 Session 3.1
เอกสารเรียนวันที่ 27 มกราคม 2555
วันที่ 3 กรกฎาคม 2555 Forecasting technique การพยากรณ์
15-18 พฤศจิกายน โลกการเปลี่ยนแปลงกับกลยุทธ์การ บริหารการผลิต  สภาพแวดล้อมภายนอกและภายในมีการ เปลี่ยนแปลงตลอดเวลา  จึงความจำเป็นต้องมีการบริหารกลยุทธ์
เอกสารเรียนวันที่ 7 กันยายน 2555
CS (204)321 ระบบฐานข้อมูล 1 (Database System I)
1 Formal request to service provider. 2 RFI desired information  Company profile  Product & service  Financial stability  Plans & direction  Customer.
An Online Computer Assisted Instruction Development of Electronics Devices Subject for Learning Effectiveness Testing By Assoc.Prof. Suwanna Sombunsukho.
Introduction of DREAM สุวรรณา ประณีตวตกุล คณะเศรษฐศาสตร์ มหาวิทยาลัยเกษตรศาสตร์
การศึกษาของวิชาชีพสุขภาพในศตวรรษที่ ๒๑
E XPERIENCE OF WORKING WITH PSYCHIATRIC PATIENTS ’ RELATIVE CLUB Pleanpit Chantalasak Social Worker Srithunya Psychiatric hospital.
The management of change Changes in work patterns and jobs
<insert problem title>
Extreme Programming Explained: Embrace Change
ใบสำเนางานนำเสนอ:

Course Software Engineering Lecture 3: The Products / History and Future of SE Michael Brueckner

(c) Michael Brueckner 2005/ Software Engineering 2 Overview-1  Introduction to software engineering  Software products  Software development สร้าง processes  Project management  Requirement ความต้องการ management  Design management  Quality management

(c) Michael Brueckner 2005/ Software Engineering 3 Overview-2  ISO 9000/9002  Software development สร้าง economy  Methods of software engineering  Tools in software engineering  Practices การฝึกซ้อม of software engineering

(c) Michael Brueckner 2005/ Software Engineering 4 Agenda กำหนดการ  History of SE  Some future อนาคต problems  Engineering and management  Types ชนิด of Transaction รายงานการ ประชุม Systems

(c) Michael Brueckner 2005/ Software Engineering 5 History of SE-1  1968 NATO องค์การนาโต้ ( คำย่อ North Atlantic Treaty Organization) Conference discussed „Software Crisis ช่วงที่มีปัญหา ร้ายแรง “  Over ( มากกว่า )-budget, late, and operationally ที่สามารถใช้งานได้ failed ล้มเหลว software projects.  Failure of code-and-fix method  Need for a „systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software".

(c) Michael Brueckner 2005/ Software Engineering 6 Software Engineering  „systematic ซึ่งเป็นระบบ,  disciplined,  quantifiable ซึ่งบอกจำนวน approach วิธีการ ทำให้ถึงจุดหมาย  to the development,  Operation การดำเนินการ, and  Maintenance การรักษาสภาพ of software".

(c) Michael Brueckner 2005/ Software Engineering 7 Inter-Disciplinary Software Engineering Example: Air Traffic Control System

(c) Michael Brueckner 2005/ Software Engineering 8 History of SE-2  Code-and-Fix  Leads to poorly อย่างเลว structured สร้าง โครงสร้าง code (need for a design phase)  Even good structured code may not match เข้า กัน ( กับ ) user needs (need for a requirements phase)  High fixing ซ่อมแซม costs because of unstructured and unplanned testing (need for a quality assurance and testing phase)

(c) Michael Brueckner 2005/ Software Engineering 9 History of SE-3  Software versions System V.1 System V.2 System V.3 System V.5 การเปลี่ยนแปลง

(c) Michael Brueckner 2005/ Software Engineering 10 History of SE-4  Fred Brooks: The mythical man-month New edition: 1995  Experience ประสบการณ์ managing the development of IBM OS/360 in 1964/65  Central Argument  Large ใหญ่ programming projects have management problems different ต่างกัน to small projects because of work load and communication  Most important: preservation การสงวน of the conceptual ที่เกี่ยวกับกรอบความคิด integrity ความ สมบูรณ์ of the product itself

(c) Michael Brueckner 2005/ Software Engineering 11 History of SE-5  Brooks’ Central Conclusions  Conceptual integrity achieved ไปถึง through exceptional ยอดเยี่ยม designer  Implementation achieved through well- managed effort ความพยายาม  Brooks’s Law: Adding เติมส่วนผสม personnel to a late project makes it later

(c) Michael Brueckner 2005/ Software Engineering 12 Engineering & Management  Science: experiments; empirical studies; theories characterizing system behavior (e.g. system reliability)  Management: organizing teams and activities; controlling and monitoring  Human factors: ergonomics in user interface design; user task understanding and modeling  Engineering: application of science to typical problems; solutions to typical problems; working out principles and good practices

(c) Michael Brueckner 2005/ Software Engineering 13 Principles of SE  Modularity ประกอบด้วยหน่วยแยกต่างๆ and Decomposition การเน่าเปื่อย  Abstraction นามธรรม  Anticipation การรอคอยอย่างคาดหวัง of Change (“think in advance” ล่วงหน้า )  Generality กฎเกณฑ์ทั่วไป  Incrementality การเพิ่มขึ้น  Reliability ความน่าเชื่อถือ

(c) Michael Brueckner 2005/ Software Engineering 14 Why is SE important?-1  Since the 1950s computers are part of modern society. This leads to the  need to be reliable เชื่อถือได้  need to be safe ปลอดภัย  need to be secure ไม่มีกังวล (stable)

(c) Michael Brueckner 2005/ Software Engineering 15 Why is SE important?-2  Software is an important factor in business  Functional (the features)  Used for daily work  Used for communication  Used for information retrieval (information ist the most important factor in todays business)  Cost ค่าใช้จ่าย  Cost: only once (1 x),  money is the most important decision maker in business  Revenue รายได้

(c) Michael Brueckner 2005/ Software Engineering 16 SE has to do with...  Programming  Problem solving  Management of people (psychology)  Processes

(c) Michael Brueckner 2005/ Software Engineering 17 Programming Languages  Machine language:  Assembly language: add A, B  Higher level language: A+B Symbolic

(c) Michael Brueckner 2005/ Software Engineering 18 Software Categories Latex: text layout software I/O: input and output Gcc: GNU compiler collection (for Open Software Construction)

(c) Michael Brueckner 2005/ Software Engineering 19 Types of Software Systems  Transaction Processing  Batch Processing  Real Time Processing  Transaction: การติดต่อทางธุรกิจ / การ ดำเนินการ / ความสัมพันธ์ระหว่างบุคคล

(c) Michael Brueckner 2005/ Software Engineering 20 Transaction Processing  On-line or transaction processing (TP) systems  Interactive ซึ่งมีการสื่อสารระหว่างกัน systems(usually database system)  Each request (like query, input) is a transaction  E.g. decision support system and strategic planning system  airlines, railroads, hotels, financial services, government, credit card and banking industries

(c) Michael Brueckner 2005/ Software Engineering 21 Batch Processing  Software is executed all at once  No need for user interaction  Used for time consuming ที่สิ้นเปลืองเวลา มาก processing  Movie rendering การแปล (put into other format)  Simulation software

(c) Michael Brueckner 2005/ Software Engineering 22 Real Time Processing  Quick response software (like embedded software)  Data from environment สภาพแวดล้อม is processed  process control plants (manufacturing, refining),  telephone switching systems,  hospital patient monitoring systems,  air traffic control  weather data collection, water quality

(c) Michael Brueckner 2005/ Software Engineering 23 Real Time vs. Transaction Processing  Real time can work automatically โดยอัตโนมัติ  Response การตอบสนอง depends on the state of the system (HW- SW)  Example: telephone switch –  all lines are busy  More complex design work needed  Safety issues  First version must be without bugs!  Example: Patient Monitoring System for hospital

(c) Michael Brueckner 2005/ Software Engineering 24 Today‘s Software Industry  Component ( ส่วนประกอบ )-Based Engineering and Integration  Many different technologies: technological heterogeneity ซึ่งต่างชนิดกัน  Many different business models: enterprise บริษัท heterogeneity  Internet-scale operation  Many competing แข่งขัน standards  Much conflicting ต่อสู้ terminology คำศัพท์เฉพาะ ทาง

(c) Michael Brueckner 2005/ Software Engineering 25 Some Problems of the Future  Software Evolution วิวัฒนาการ  Formal specification ข้อจำกัด („ เกี่ยวกับ คณิตศาสตร์ “)  Software Engineering for safety  Software Engineering for security  Software Engineering for mobility  Web based Software Engineering