4 generations of programming languages

Slides:



Advertisements
Similar presentations
1 Software Processes A Software process is a set of activities and associated results which lead to the production of a software product. Activities Common.
Advertisements

© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
CS 325: Software Engineering January 13, 2015 Introduction Defining Software Engineering SWE vs. CS Software Life-Cycle Software Processes Waterfall Process.
Difference between project and other assignments  real customer  before programming: negotiations with client to clarify requirements  often.
Solving Problems in IS: Systems Approaches Logical framework in which to work. Logical framework in which to work. Serves as a reminder. Did I forget anything?
Difference between project and other assignments real customer before programming: negotiations with client to clarify requirements often changes.
Software Life Cycle Model
BIS310: Structured Analysis and Design Introduction and Systems Planning Week 1.
CSI315 Web Technology and Applications
Weems CSE  CompE Transition 2007 BSCSE PRE-PROFESSIONAL (54 hours) GENERAL EDUCATION (24 hours) PROFESSIONAL (49 hours) 3302 Programming Languages 3310.
Software Development. Software Developers Refresher A person or organization that designs software and writes the programs. Software development is the.
Slide 2.1 CHAPTER 2 THE SOFTWARE PROCESS. Slide 2.2 Overview l Client, Developer, and User l Requirements Phase l Specification Phase l Design Phase l.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
CS205 Software Engineering_Overview Specifications: The Ariane 6 must be able to deliver both satellite hardware and crew into geostationary orbit. (Ariane.
SOFTWARE LIFE-CYCLE MODELS
Advanced Software Engineering Lecture 4: Process & Project Metrics.
Different styles of algorithms: batch-style: avg of A[N], space intensive not proper on-line: space O(1), constant # of space in-place: O(1), data stream.
Why software development difficult MIS for bcny: system DB/func conform: follow, no optimality, change, lack of visualization: moving targets, between.
Software testing (1dev : 2.5-6) Not correct system: math/logic proof, right take: I find no error so far at my best. Incomplete induction. Debugging: part.
CS3320-Chap21 Office Hours TR 1:00-2:15 PM W 2:30-3:30 PM By appointment.
1 CP586 © Peter Lo 2003 Multimedia Communication Multimedia Development Team.
Software Engineering Overview 23 January. Software Engineering Overview What is engineering? Why is software engineering different than other engineering.
Software Development - Methodologies
Software Development Overview
4 generations of programming languages
Chapter 15 Finalizing Design Specifications
Chapter 15 Finalizing Design Specifications
Methodologies and Algorithms
Software Engineering Management
Software Prototyping.
Chapter 1 The Systems Development Environment
Appendix B Agile Methodologies
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Fundamentals of Information Systems, Sixth Edition
Chapter 1 The Systems Development Environment
Chapter 18 Maintaining Information Systems
Chapter 1 The Systems Development Environment
The Software Development Cycle
The Systems Engineering Context
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Software Myths Software is easy to change
Models of Software Development Life Cycle (SDLC)
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
IT Systems Analysis & Design
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Design Process for Architecture
MBI 630: Systems Analysis and Design
Why software development difficult/different MIS,
Chapter 15 Finalizing Design Specifications
Software quality: most important: meet spec; other general ones: user friendly, efficiency, robustness, reliability, support Rapid prototyping: quickly.
procedural: 3 types C(2.5)/Cobol/pascal: wirth, Dijkstra/PL1
Making the System Operational Implementation & Deployment
Water-fall: traditional, >80%, ord eng.
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
Design Process for Architecture
Software Engineering I
Software coding/testing
procedural: 3 types C(2.5)/Cobol/pascal: wirth, Dijkstra/PL1
Human Computer Interaction Lecture 14 HCI in Software Process
Software quality: most important: meet spec; other general ones to measure the goodness/badness of a software system: user friendly, efficiency, robustness,
Chapter 1 The Systems Development Environment
Design Process for Architecture
Time Scheduling and Project management
The Software Development Cycle
Software Development Overview
Logical Architecture & UML Package Diagrams
CS 322 week 1 summary Syllabus-grouping-grading, grading policy – fairness - NO cheating, gap-based classification CS: problem solving by computers with.
Presentation transcript:

4 generations of programming languages 3 paradigms life cycle models: procedures analysis for a software system dev proceed. (testing phase, design: complexity) (in)feasible: early 60s, MIT: computer vision as a course project, security system: replace guards: compare human face vs id photo iris: violating, fingerprint: dirty false negative specification report: legal doc: many readers estimation and planning: $$+people+pl+… design: 2 levels data struct+ alg design implementation: coding+debugging (self) testing: different people avoid subjectivity alpha vesion: insiders, beta version: outsiders maintenance and evolution: diff version

CASE: smart editor, version control: git, gitlab(linux), make ( ver1, ver1.01, ver1.02…..ver8.01 ver8.02 current version, keep deltas, collaborate Software engineers!= coders, analyst, design, verification writers 3 Subjects/parties: clients $; dev: O; end-users/customers Software development process: life-cycle models: many choices tools: PL(matlab, python, R, java, C#, Ruby), DB, OS, IDE/CASE; personnel. Intelligence: moving target? 88/4Turing’s test Life cycle: series of steps thru which the development progresses.

Water-fall: traditional, >80%, ord eng. req analysis (>30%): specification; needs/constraints/$$/deadline/reliability/size investigation: concept exploration, meetings, feasibility, finance 30 cities, travel once minimal Hamilton circle, NP-hard mutual misunderstanding: replace(put it back) the handle in gas station; “I have a lamb”: I have a lamb. 1 food; 2: pet; 3: nice husband/guy solutions: 0. more NL 1. use logic description, math: universal language 2. diagram/graph/visualization tools; 3. prototype: simulation sw/hw, simulink, python/matlab prototyping pl, sql

Why software development difficult/different MIS, lack of visualization: moving targets, between se. communications, specification: ph1 report Design: 2 levels: Architecture/high-level: modules/classes and detail/low-level design: alg+data struct (=program) modules + comm; ds + logic/alg: each module alg, math: difference equation: discrete version of differential eq/ math/modeling Coding/implementation phase: understandable, clean logic, swimming and integration: deliver prod Testing + integration Maintenance: customer SQA: system quality assurance team Toyota () Sys an>plan>design…. pros and cons: quality, documentation, strict discipline; SQA Cons: time/$ consuming; lack of comm; big overall risk; miss target Software quality: most important: meet spec; other general ones: user friendly, efficiency, robustness, reliability, Hashing vs sort (understanding only, no need to memorize the math) Rapid prototyping: quickly build summarizations reflect main func in order to communicate with clients/peers embedded in wf model