CS 846: Human Aspects of Software Engineering Reid Holmes
|
|
|
- Chrystal Gibson
- 10 years ago
- Views:
Transcription
1 CS 846: Human Aspects of Software Engineering Reid Holmes
2 What is Programming? CS 846: HUMAN ASPECTS OF SOFTWARE ENGINEERING
3 What is Programming? The process of transforming a mental plan of desired actions for a computer into a representation that can be understood by the computer -- Jean-Michel Hoc and Anh Nguyen-Xuan
4 What is Software Engineering? CS 846: HUMAN ASPECTS OF SOFTWARE ENGINEERING
5 What is Software Engineering? The establishment and application of scientific, economic, social, and practical knowledge in order to invent, design, build, maintain, research, and improve software that is reliable and works efficiently on real machines. Wikipedia Mashup
6 Why Human Aspects? CS 846: HUMAN ASPECTS OF SOFTWARE ENGINEERING
7 Why Human Aspects? The vast majority of software is written by humans. Development tools and techniques should help them better understand and perform their daily tasks. Me
8 Program comprehension Topic List information needs, code navigation, working sets, code search Software evolution refactoring, program differencing, reverse engineering Development tools & environments team awareness, delta debugging, visualization, DOI models, task-centric development Quantitative and qualitative means of evaluating software engineering research experiments, case studies
9 Program comprehension Topic List information needs, code navigation, working sets, code search Software evolution refactoring, program differencing, reverse engineering Development tools & environments team awareness, delta debugging, visualization, DOI models, task-centric development Quantitative and qualitative means of evaluating software engineering research experiments, case studies
10 Assessment Seminar: 20% Seminar Paper Reviews: 10% Project: 40% Project reviews: 20% Participation: 10%
11 Presentations ~1-2 presentations* ~30 minute talk ~30 minute discussion 1 paper summary / week Submit by day of class I will go first (next week)
12 Paper Summary Summary should be ~ words long. Submit by ; subject: CS846 Review Why did the authors write this paper? What did they do? How did they validate their work? What are the strengths and weaknesses of the approach and its validation? What did you learn from this paper?
13 Project Reviews Assess projects like a program committee Everyone will read and review several papers Reviews organized via Easychair Program committee meeting in the last class Up to you whether we accept papers acceptance has no bearing on your grade
14 Project The project will be a major part of the course. You will build a development tool that addresses a problem you have experienced writing software. The output of your project will be a research paper (~6-10 pages). Groups are encouraged (up to 3 people). Project proposal will be due soon (Jan 28). 1 page description of the problem you are trying to solve. 15 minute project presentations (March 25).
15 Software Tool Identify a real problem faced by developers Model a solution Implement the tool that addresses your model of the problem Perform a preliminary evaluation of the tool Users would be great here, but given time constraints qualitative scenarios would work
16 To Do 1) Get an easychair.org account (free) 2) Choose 2 papers you would like to present Insert into Google doc (by Jan 0800) 3) Start thinking about projects
17 Next Week Two very high-level papers: Fred Brooks Jr., No Silver Bullet. IEEE Computer, W. Wayt Gibbs, Software s Chronic Crisis. Scientific American, Both available online
Software Development and Evolution
Software Development and Evolution Seminar in Advanced Software Engineering, FS 2016 Thomas Fritz & André Meyer Organizational Announcements 3 rd year and up (prerequisite: Software Engineering) Language
Implementing and Maintaining Microsoft SQL Server 2008 Integration Services
Course 6234A: Implementing and Maintaining Microsoft SQL Server 2008 Integration Services Length: 3 Days Language(s): English Audience(s): IT Professionals Level: 200 Technology: Microsoft SQL Server 2008
Understanding and Addressing Architectural Challenges of Cloud- Based Systems
Understanding and Addressing Architectural Challenges of Cloud- Based Systems M. Ali Babar CREST Centre for Research on Engineering Software Technologies University of Adelaide, Australia Keynote Talk
A Report on The Capability Maturity Model
A Report on The Capability Maturity Model Hakan Bayraksan hxb07u 29 November 2009 G53QAT Table of Contents Introduction...2 The evolution of CMMI...3 CMM... 3 CMMI... 3 The definition of CMMI... 4 Level
Masters in Information Technology
Computer - Information Technology MSc & MPhil - 2015/6 - July 2015 Masters in Information Technology Programme Requirements Taught Element, and PG Diploma in Information Technology: 120 credits: IS5101
What methods are used to conduct testing?
What is testing? Testing is the practice of making objective judgments regarding the extent to which the system (device) meets, exceeds or fails to meet stated objectives What the purpose of testing? There
Software Project Models
INTERNATIONAL JOURNAL OF TECHNOLOGY ENHANCEMENTS AND EMERGING ENGINEERING RESEARCH, VOL 1, ISSUE 4 135 Software Project Models Abhimanyu Chopra, Abhinav Prashar, Chandresh Saini [email protected],
Masters in Computing and Information Technology
Masters in Computing and Information Technology Programme Requirements Taught Element, and PG Diploma in Computing and Information Technology: 120 credits: IS5101 CS5001 or CS5002 CS5003 up to 30 credits
Chap 1. Introduction to Software Architecture
Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)
Agile Project Management. Jan Pool NioCAD University of Stellenbosch 16 April 2008
Agile Project Management Jan Pool NioCAD University of Stellenbosch 16 April 2008 Introduction Objective: Introduce a general Agile Project Management framework. Target Audience: Product, program and project
International Journal of Computer Engineering and Applications, Volume V, Issue III, March 14
International Journal of Computer Engineering and Applications, Volume V, Issue III, March 14 PREDICTION OF RATE OF IMPROVEMENT OF SOFTWARE QUALITY AND DEVELOPMENT EFFORT ON THE BASIS OF DEGREE OF EXCELLENCE
Professional Development Ladder
B E S T P R A C T I C E S W H I T E P A P E R Professional Development Ladder Jenny Stuart, Vice President Consulting, Construx Software Version 2.1, August 2011 Construx developed its Professional Development
Fundamentals of LoadRunner 9.0 (2 Days)
Fundamentals of LoadRunner 9.0 (2 Days) Quality assurance engineers New users of LoadRunner who need to load test their applications and/or executives who will be involved in any part of load testing.
Java: Learning to Program with Robots. Chapter 11: Building Quality Software
Java: Learning to Program with Robots Chapter 11: Building Quality Software Chapter Objectives After studying this chapter, you should be able to: Identify characteristics of quality software, both from
School of Computer Science
School of Computer Science Head of School Professor S Linton Taught Programmes M.Sc. Advanced Computer Science Artificial Intelligence Computing and Information Technology Information Technology Human
Core Ideas of Engineering and Technology
Core Ideas of Engineering and Technology Understanding A Framework for K 12 Science Education By Cary Sneider Last month, Rodger Bybee s article, Scientific and Engineering Practices in K 12 Classrooms,
Masters in Human Computer Interaction
Masters in Human Computer Interaction Programme Requirements Taught Element, and PG Diploma in Human Computer Interaction: 120 credits: IS5101 CS5001 CS5040 CS5041 CS5042 or CS5044 up to 30 credits from
SCDHSC0437 Promote your organisation and its services to stakeholders
Promote your organisation and its services to stakeholders Overview This standard identifies the requirements when promoting your organisation and the services it provides to a range of stakeholders. The
Predictive and Prescriptive Analytics An Example: Advanced Sales & Operations Planning
Arnold Mark Wells 12 April 2015 Predictive and Prescriptive Analytics An Example: Advanced Sales & Operations Planning 2 Good Decisions Are Integrated Decisions Requires an understanding of inter-related
Supporting Software Development Process Using Evolution Analysis : a Brief Survey
Supporting Software Development Process Using Evolution Analysis : a Brief Survey Samaneh Bayat Department of Computing Science, University of Alberta, Edmonton, Canada [email protected] Abstract During
Masters in Human Computer Interaction
Masters in Human Computer Interaction Programme Requirements Taught Element, and PG Diploma in Human Computer Interaction: 120 credits: IS5101 CS5001 CS5040 CS5041 CS5042 or CS5044 up to 30 credits from
COMP9321 Web Application Engineering
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 11 (Part II) http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid=2411
Implementing a Data Warehouse with Microsoft SQL Server MOC 20463
Implementing a Data Warehouse with Microsoft SQL Server MOC 20463 Course Outline Module 1: Introduction to Data Warehousing This module provides an introduction to the key components of a data warehousing
COURSE OUTLINE MOC 20463: IMPLEMENTING A DATA WAREHOUSE WITH MICROSOFT SQL SERVER
COURSE OUTLINE MOC 20463: IMPLEMENTING A DATA WAREHOUSE WITH MICROSOFT SQL SERVER MODULE 1: INTRODUCTION TO DATA WAREHOUSING This module provides an introduction to the key components of a data warehousing
Masters in Advanced Computer Science
Masters in Advanced Computer Science Programme Requirements Taught Element, and PG Diploma in Advanced Computer Science: 120 credits: IS5101 CS5001 up to 30 credits from CS4100 - CS4450, subject to appropriate
Requirements Engineering: Elicitation Techniques
2008:PR003 Requirements Engineering: Elicitation Techniques Sai Ganesh. Gunda Source:http://www.marcocioffi.com/archives/2005/04/requirements-engineering/ MASTER S THESIS Software Engineering, 2008 Department
THE OPEN UNIVERSITY OF TANZANIA FACULTY OF SCIENCE TECHNOLOGY AND ENVIRONMENTAL STUDIES BACHELOR OF SIENCE IN DATA MANAGEMENT
THE OPEN UNIVERSITY OF TANZANIA FACULTY OF SCIENCE TECHNOLOGY AND ENVIRONMENTAL STUDIES BACHELOR OF SIENCE IN DATA MANAGEMENT ODM 106.DATABASE CONCEPTS COURSE OUTLINE 1.0 Introduction This introductory
Development Methodologies
Slide 3.1 Development Methodologies Prof. Dr. Josef M. Joller [email protected] Development Methodologies Prof. Dr. Josef M. Joller 1 Session 3 Slide 3.2 SOFTWARE LIFE-CYCLE MODELS Development Methodologies
Masters in Artificial Intelligence
Masters in Artificial Intelligence Programme Requirements Taught Element, and PG Diploma in Artificial Intelligence: 120 credits: IS5101 CS5001 CS5010 CS5011 CS4402 or CS5012 in total, up to 30 credits
Optimizing IV&V Benefits Using Simulation
Optimizing IV&V Benefits Using Simulation David M. Raffo, Ph.D. School of Business Administration Portland State University Motivation There is a critical need for cost effective IV&V Key Questions: What
9 Keys to Effectively Managing Software Projects
9 Keys to Effectively Managing Software Projects Introduction Can managing software development be as simple as reading a brief to-do/not-to-do list? No. All evidence indicates that software development
Masters in Networks and Distributed Systems
Masters in Networks and Distributed Systems Programme Requirements Taught Element, and PG Diploma in Networks and Distributed Systems: 120 credits: IS5101 CS5001 CS5021 CS4103 or CS5023 in total, up to
Software Development Best Practices
Software Development Best Practices Artifact Reuse Supported by Modern Team Communication Tools and Patterns Andrew Bose Principal (979) 777-1431 [email protected] Pariveda Solutions, Inc.
Information Visualization WS 2013/14 11 Visual Analytics
1 11.1 Definitions and Motivation Lot of research and papers in this emerging field: Visual Analytics: Scope and Challenges of Keim et al. Illuminating the path of Thomas and Cook 2 11.1 Definitions and
Java Programming (10155)
Java Programming (10155) Rationale Statement: The world is full of problems that need to be solved or that need a program to solve them faster. In computer, programming students will learn how to solve
Text Mining - Scope and Applications
Journal of Computer Science and Applications. ISSN 2231-1270 Volume 5, Number 2 (2013), pp. 51-55 International Research Publication House http://www.irphouse.com Text Mining - Scope and Applications Miss
Lecture Slides for Managing and Leading Software Projects. Chapter 1: Introduction
Lecture Slides for Managing and Leading Software Projects Chapter 1: Introduction developed by Richard E. (Dick) Fairley, Ph.D. to accompany the text Managing and Leading Software Projects published by
Der Mythos vom Re-Use
Der Mythos vom Re-Use Was ist dran an der Wiederverwendung? Uwe Friedrichsen, codecentric GmbH SET 2009, Zürich, 5. Mai 2009 Uwe Friedrichsen Architect Consultant Project Manager Coach Software Architecture
Chapter 1 Introduction
Chapter 1 Introduction Chapter 1 Introduction Slide 1 Topics covered Professional software development What is meant by software engineering. Addendum to Sommerville s FAQs Software engineering ethics
Effective Team Development Using Microsoft Visual Studio Team System
Effective Team Development Using Microsoft Visual Studio Team System Course 6214A: Three days; Instructor-Led Introduction This three-day instructor-led course provides students with the knowledge and
Software Requirements
Software Engineering Software Requirements Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce the concepts of user and system requirements To describe functional and
Software Test Plan (STP) Template
(STP) Template Items that are intended to stay in as part of your document are in bold; explanatory comments are in italic text. Plain text is used where you might insert wording about your project. This
How To Get A Computer Science Degree At Appalachian State
118 Master of Science in Computer Science Department of Computer Science College of Arts and Sciences James T. Wilkes, Chair and Professor Ph.D., Duke University [email protected] http://www.cs.appstate.edu/
CS4507 Advanced Software Engineering
CS4507 Advanced Software Engineering Lecturer: Adrian O Riordan Office: Room G.71 WGB Email: a.oriordan cs.ucc.ie Course Webpage: http://www.cs.ucc.ie/~adrian/cs4507.html CS4507 Overview 5 Credit course
Implementing a Data Warehouse with Microsoft SQL Server
This course describes how to implement a data warehouse platform to support a BI solution. Students will learn how to create a data warehouse 2014, implement ETL with SQL Server Integration Services, and
H5RE 04 (SCDHSC0437) Promote Your Organisation and Its Services to Stakeholders
H5RE 04 (SCDHSC0437) Promote Your Organisation and Its Services to Stakeholders Overview This standard identifies the requirements when promoting your organisation and the services it provides to a range
Bachelor Program in Analytical Finance, 180 credits
Program Curriculum Page 1 of 7 Program code: RMV20 Bachelor Program in Analytical Finance, 180 credits This is a translation of the original program study plan in Swedish, which was approved by the Faculty
Software Development using. Architecture-Driven. Acme and ArchJava. Marwan Abi-Antoun. Software Research Seminar (SSSG)
Architecture-Driven Software Development using Acme and ArchJava Never go to sea with two chronometers; take one or three Presentation on research in progress Software Research Seminar (SSSG) Jan 12 th
CLOUD COMPUTING CONCEPTS FOR ACADEMIC COLLABORATION
Bulgarian Journal of Science and Education Policy (BJSEP), Volume 7, Number 1, 2013 CLOUD COMPUTING CONCEPTS FOR ACADEMIC COLLABORATION Khayrazad Kari JABBOUR Lebanese University, LEBANON Abstract. The
SCHOOL OF ENGINEERING Baccalaureate Study in Engineering Goals and Assessment of Student Learning Outcomes
SCHOOL OF ENGINEERING Baccalaureate Study in Engineering Goals and Assessment of Student Learning Outcomes Overall Description of the School of Engineering The School of Engineering offers bachelor s degree
ERIE COMMUNITY COLLEGE COURSE OUTLINE A. COURSE NUMBER CS 215 - WEB DEVELOPMENT & PROGRAMMING I AND TITLE:
ERIE COMMUNITY COLLEGE COURSE OUTLINE A. COURSE NUMBER CS 215 - WEB DEVELOPMENT & PROGRAMMING I AND TITLE: B. CURRICULUM: Mathematics / Computer Science Unit Offering PROGRAM: Web-Network Technology Certificate
A Case Study in the Design of a Restaurant Management System
A Case Study in the Design of a Restaurant Management System Wesley Williams, Devon M. Simmonds Department of Computer Science University of North Carolina Wilmington {waw5709, simmondsd}@uncw.edu Abstract
The First Online 3D Epigraphic Library: The University of Florida Digital Epigraphy and Archaeology Project
Seminar on Dec 19 th Abstracts & speaker information The First Online 3D Epigraphic Library: The University of Florida Digital Epigraphy and Archaeology Project Eleni Bozia (USA) Angelos Barmpoutis (USA)
EMC Publishing. Ontario Curriculum Computer and Information Science Grade 11
EMC Publishing Ontario Curriculum Computer and Information Science Grade 11 Correlations for: An Introduction to Programming Using Microsoft Visual Basic 2005 Theory and Foundation Overall Expectations
Background: Business Value of Enterprise Architecture TOGAF Architectures and the Business Services Architecture
Business Business Services Services and Enterprise and Enterprise This Workshop Two parts Background: Business Value of Enterprise TOGAF s and the Business Services We will use the key steps, methods and
COURSE 20463C: IMPLEMENTING A DATA WAREHOUSE WITH MICROSOFT SQL SERVER
Page 1 of 8 ABOUT THIS COURSE This 5 day course describes how to implement a data warehouse platform to support a BI solution. Students will learn how to create a data warehouse with Microsoft SQL Server
Implementing a Data Warehouse with Microsoft SQL Server
Page 1 of 7 Overview This course describes how to implement a data warehouse platform to support a BI solution. Students will learn how to create a data warehouse with Microsoft SQL 2014, implement ETL
HOW WILL BIG DATA AFFECT RADIOLOGY (RESEARCH / ANALYTICS)? Ronald Arenson, MD
HOW WILL BIG DATA AFFECT RADIOLOGY (RESEARCH / ANALYTICS)? Ronald Arenson, MD DEFINITION OF BIG DATA Big data is a broad term for data sets so large or complex that traditional data processing applications
Reporting Scrum Project Progress to Executive Management through Metrics. Introduction. Transparency into Projects
Reporting Scrum Project Progress to Executive Management through Metrics Brent Barton, Ken Schwaber, Dan Rawsthorne Contributors: Francois Beauregard, Bill McMichael, Jean McAuliffe, Victor Szalvay Scrum
2014 New Jersey Core Curriculum Content Standards - Technology
2014 New Jersey Core Curriculum Content Standards - Technology Content Area Standard Strand Grade Level bands Technology 8.2 Technology Education, Engineering, Design, and Computational Thinking - Programming:
Advanced Software Engineering. Software Development Processes
Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Advanced Software Engineering Software Development Processes Prof. Agostino Poggi Software Development
YIIP1100 PROJECT MANAGEMENT
YIIP1100 PROJECT MANAGEMENT PLANNING THE PROJECT - DEVELOPING PROJECT MANAGEMENT PLAN EXECUTING, CONTROLLING & MONITORING THE PROJECT JOUNI HUOTARI, JUHA HAUTANEN & JOHN MUSSER BASED ON PMBOK, SECTIONS
Software Engineering Introduction & Background. Complaints. General Problems. Department of Computer Science Kent State University
Software Engineering Introduction & Background Department of Computer Science Kent State University Complaints Software production is often done by amateurs Software development is done by tinkering or
State of Practice in Modeling and Model-Driven Development
State of Practice in Modeling and Model-Driven Development Dr. Darius Šilingas Head of Solutions Department @ No Magic Europe [email protected] About Lecturer Dr. Darius Šilingas ü Head of Solutions
Human Resource Development in Small and Medium-Sized Enterprises. Preliminary Consideration. Summary
Human Resource Development in Small and Medium-Sized Enterprises Preliminary Consideration Summary Author Makoto Fujimoto Researcher, Department of Human Resources Development, Japan Institute for Labour
Rapid Prototyping of Computer Systems 05-540, 05-872*, 18-540, 18-745*, 39-648 12 Units Carnegie Mellon University. Course Syllabus Spring 2013
Rapid Prototyping of Computer Systems 05-540, 05-872*, 18-540, 18-745*, 39-648 12 Units Carnegie Mellon University Course Syllabus Spring 2013 Lectures: Monday, Wednesday, 2:30-3:50, Hamburg Hall 2224
SWX: The Software Extension to the PMBOK Guide for Project Management
SWX: The Software Extension to the PMBOK Guide for Project Management prepared and presented by Richard E. (Dick) Fairley, PhD, CSDP Software and Systems Engineering Associates (S2EA) SWX Software Extension
Case Study: Allina Health Giving the Patients a Voice through Patient Advisory Councils (PACs) Allina Health System, Minneapolis, MN
In 2009, Allina Health embarked on a journey to foundationally change their patients experiences. Allina believes that an important part of making a difference for patients involves bringing forward patients
NEW YORK CITY COLLEGE OF TECHNOLOGY -CUNY
NEW YORK CITY COLLEGE OF TECHNOLOGY -CUNY Computer Systems Technology Department CST2415 System Administration UNIX/Linux (2 class hours, 2 lab hours, 3 credits) Course Description: This course introduces
Program Visualization for Programming Education Case of Jeliot 3
Program Visualization for Programming Education Case of Jeliot 3 Roman Bednarik, Andrés Moreno, Niko Myller Department of Computer Science University of Joensuu [email protected] Abstract:
EKT150 Introduction to Computer Programming. Wk1-Introduction to Computer and Computer Program
EKT150 Introduction to Computer Programming Wk1-Introduction to Computer and Computer Program A Brief Look At Computer Computer is a device that receives input, stores and processes data, and provides
Google Analytics 101
American Marketing Association San Antonio Chapter presents Google Analytics 101 Instructor: Maria Haase Workshop Objectives Learn how to create an effective Measurement Plan for your organization Learn
Units 3 and 4 Informatics 2016-2019. Implementation program April to May 2015 VCAA and Digital Learning and Teaching Victoria (DLTV)
Units 3 and 4 Informatics 2016-2019 Implementation program April to May 2015 VCAA and Digital Learning and Teaching Victoria (DLTV) Why not IT applications? Information Processing & Management 1992-2006
ATLAS.ti 6 Distinguishing features and functions
SoftwareReviews:ATLAS.ti6 ATLAS.ti6 Distinguishingfeaturesandfunctions Thisdocumentisintendedtobereadinconjunctionwiththe ChoosingaCAQDASPackageWorkingPaper which provides a more general commentary of
HIGHLIGHT PROGRESSION WHETHER IT BE IN SCHOOL, LEADERSHIP, OR WORK.
BE YOUR STRONG FIRST IMPRESSION WITH A COMPANY/RECRUITER. READ AS AN ACCOMPLISHMENT LIST AND NOT AS A JOB DESCRIPTION. KNOW THE DIFFERENCE. SHOW AREAS WHERE YOU VE MADE AN IMPACT (SOMETIMES QUANTITATIVE,
