Course 254 451 Software Engineering SE Overview and Introduction.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
E-COMMERCE WEBSITE Smartzap Co., Ltd.. Company Profile บริษัท สมาร์ทแซป จำกัด ก่อตั้งเมื่อปี 2543 (13 ปี ) ในช่วงยุค Internet เพิ่ง เริ่มต้น เป็นบริษัทที่ดำเนินงานทางด้าน.
Advertisements

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 ก. ย
Set is a basic term in Mathematics. There is no precise definition for term “set”, But roughly speaking, a set is a collection of objects, Things or symbols,
INC 551 Artificial Intelligence Lecture 2. Review Environment Action Sense, Perceive Make Decision Agent World Model Deliberative Agent.
INTELLECTUAL CAPITAL : IC Group 3: Tipada Subhasean Nongluk Charoeschai Nerisa Wangkarat
Project Based Learning
Chapter 9 : Designing Approach
Graphical User Interface charturong.ee.engr.tu.ac.th/CN208
Braille OCR Mobile Application
Human Resource Management
รู้จักกับเทคโนโลยี RFID เบื้องต้น
Emergency Response System for Elderly and PWDs: Design & Development
CIO Roles and Responsibilities
Database Management System
VARIABLES, EXPRESSION and STATEMENTS. Values and Data Types Value เป็นสิ่งพื้นฐาน มีลักษณะเป็น ตัวอักษร หรือ ตัวเลข อาทิ 2+2 หรือ “Hello world” Value.
อาจารย์ มธ. อธิบายการใช้ โมเดลของ
ระบบการจัดเก็บในคลังสินค้า
: Chapter 1: Introduction 1 Montri Karnjanadecha ac.th/~montri Image Processing.
บทที่ 12 Virtual Private Networks
Positive Accounting Theory
Chapter 19 Network Layer: Logical Addressing
Inductive, Deductive Reasoning ผศ.( พิเศษ ) น. พ. นภดล สุชาติ พ. บ. M.P.H.
Course Software Engineering Class 5 / Requirements Engineering Michael Bruecknerphone (ext. 3233) อ. มิช่า
Course Software Engineering SE Overview and Introduction.
Course Software Engineering Lecture 3: The Products / History and Future of SE Michael Brueckner.
Course Software Engineering Final Test Preparation Michael Brueckner.
Kulachatr Chatrakul Na Ayudhaya 1 Chapter XI Information Technology in Retailing Business By Aj-Kulachatr Chatrakul Na Ayudhaya Marketing Department Business.
MK380 Marketing Information System
Modern Management นำเสนอโดย อาจารย์มุกดา ยี่หวา คณะบริหารธุรกิจ.
วันศุกร์ที่ 23 มีนาคม 2550 เวลา น. ณ ห้องประชุมมาสุข.
Information System Lecture 2 Apirada Thadadech
Create the Knowledge Management Blueprint
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.
July Lecture Side Lecture by Suradet Tantrairatn Lecturer and Researcher Chapter Four June 2010 Definitions, Goals, and Objective.
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,
Menu and Interactive with Powerpoint ให้นำเรื่อง Input /Output Technology มา จัดทำ การนำเสนอ โดยใช้หลักการ Menu and Interactive with powerpoint มาประยุกต์
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.
วิธีการ Auto ship.
Introduction to Earned Value Analysis.
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 มิถุนายน.
ผู้ให้สัมมนา นายธเนศ เกษศิลป์ รหัส ภาควิชานิติวิทยาศาสตร์
การสร้าง WebPage ด้วย Java Script Wachirawut Thamviset.
ทุนทางปัญญา Intellectual Capital KM743 Session 3.1
เอกสารเรียนวันที่ 27 มกราคม 2555
Chapter 3 Simple Supervised learning
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 สุวรรณา ประณีตวตกุล คณะเศรษฐศาสตร์ มหาวิทยาลัยเกษตรศาสตร์
Bitcoin Mining. Hello, I’m Pawaris and I love Bitcoin.
The Analysis of Strands, Standards and Indicators for Tests
 Mr.Nitirat Tanthavech.  HTML forms are used to pass data to a server.  A form can contain input elements like text fields, checkboxes, radio-buttons,
ครูรุจิรา ทับศรีนวล.
The management of change Changes in work patterns and jobs
<insert problem title>
Workday Merit Process - Approvers
Extreme Programming Explained: Embrace Change
STRATEGIES FOR SUCCESS
Description of Training
Studio 7. Practicing Problem Formulation
ใบสำเนางานนำเสนอ:

Course Software Engineering SE Overview and Introduction

(c) Michael Brueckner Software  Software comprises รวมถึง computer programs and data plus technical descriptions used to run the programs.  Def (John W. Turkey): Software is everything in a computer which is not hardware.  In legal เกี่ยวกับกฎหมาย / ได้รับอนุญาตตาม กฎหมาย view software is intellectual work ทรัพย์สินทางปัญญา

(c) Michael Brueckner Software Engineering  All activities which lead to a software product  Get all requirements  Design the system  Programming  Testing the system  Track the versions  Manage the people

(c) Michael Brueckner SE vs. CS  Computer Science is the theory of programming  SE is more the practice of doing it

(c) Michael Brueckner Properties of Software  Developed พัฒนา once หนึ่งครั้ง  Maybe in many versions  Can be distributed เผยแพร่ at low cost  CD-ROM / DVD  Download  By „air“  Can be used without waste ของเสีย

(c) Michael Brueckner Software Products-1  Generic โดยทั่วไป products  Customized ซึ่งสร้างตามคำสั่งเฉพาะของ ลูกค้าคนเดียว products  We have to manage versions

(c) Michael Brueckner Software Products-2  Application software  Office programs  Utilities  Multimedia software  Security software  Funware  System software  Operating systems  Drivers

(c) Michael Brueckner Project Management  Defining a process model  Planning projects  Structuring activities  Team building  Controlling

(c) Michael Brueckner Requirement Management  Asking questions  Structure the requirements  Create a reference-oriented requirements base  Make requirements understandable

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

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

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

(c) Michael Brueckner 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 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 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 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 SE Process Model-1a  SE process model  is a simplified ทำให้ง่ายขึ้น view on the software process from a specific โดยเฉพาะ perspective ทัศนคติ, e.g.  workflow perspective:  task 1 (worked out by team 1) –  task 2 (worked out by team 2) –  task 3 (worked out by team 3)

(c) Michael Brueckner Example: Workflow

(c) Michael Brueckner SE Process Model-1b  SE process model  is a simplified ทำให้ง่ายขึ้น view on the software process from a specific โดยเฉพาะ perspective ทัศนคติ, e.g.  dataflow perspective:  Data of customer order: product name, how many items  Data go to sales and logistics dept.  Sales search for price – logistics search for product ID  Price goes to accounting dept., product ID to inventory dept.  Accounting dept. work out the invoice  Inventory search for availability... Invoice  role บทบาท -action การกระทำ perspective

(c) Michael Brueckner Example: Dataflow

(c) Michael Brueckner SE Process Model-1b  SE process model  is a simplified ทำให้ง่ายขึ้น view on the software process from a specific โดยเฉพาะ perspective ทัศนคติ, e.g.  role บทบาท -action การกระทำ perspective

(c) Michael Brueckner Example: Role-Action

(c) Michael Brueckner Project Management / Some Terms  Project  Project Management  Phase  Milestone  Deliveries = Project Document  Work Breakdown Structure  Time scheduling  Work scheduling

(c) Michael Brueckner PM / Work Breakdown Structure-2  Sometimes you add รวม the dependencies การพึ่งพาอาศัย / เมืองขึ้น to the WBS  This called a task network (Pressman, p. 180/181) Here you see the dependencies of the tasks and a timeline

(c) Michael Brueckner Project Management / Work Scheduling  During work scheduling you assign มอบหมาย people (project staff) to every task in the work breakdown structure.  You have to take into account พิจารณา the skill ความเชี่ยวชาญ and the availability ใช้ประโยชน์ได้ of the staff. Writing the storyboard Review Setting up the budget Casting

(c) Michael Brueckner Project Management / Time Scheduling The Time Scheduling results เป็นผล in a time plan that shows the work breakdown structure on a calendar ปฏิทิน / รายการแสดงเวลานัด. Take into account how many people work on a specific task. Let‘s say: 40 days for slide creation 1 person needs 40 days 40 persons need 1 day. But: This is not always true. Think: On woman needs 9 months to give birth. And 9 women?

(c) Michael Brueckner Project Management / Time Scheduling  Another example: Document review  People need to read the document carefully  Depends on the difficulty  Depends on the page number  => it will take a least time to review a document, you cannot share the work