+ All Categories
Home > Documents > Information technology in business and society

Information technology in business and society

Date post: 10-Feb-2016
Category:
Upload: aquila
View: 22 times
Download: 0 times
Share this document with a friend
Description:
Information technology in business and society. Session 20 – HoW Software iS Made Sean J. taylor. Administrativia. Assignment 4 solution is posted Group Project 1 is posted Site traffic and websites Office hours moved: Tuesday 3:30 – 5:30 (KMC 8-191) - PowerPoint PPT Presentation
Popular Tags:
30
INFORMATION TECHNOLOGY IN BUSINESS AND SOCIETY SESSION 20 – HOW SOFTWARE IS MADE SEAN J. TAYLOR
Transcript
Page 1: Information technology in business and society

INFORMATION TECHNOLOGY IN BUSINESS AND SOCIETYSESSION 20 – HOW SOFTWARE IS MADE

SEAN J. TAYLOR

Page 2: Information technology in business and society

ADMINISTRATIVIA

• Assignment 4 solution is posted• Group Project 1 is posted• Site traffic and websites• Office hours moved:

Tuesday 3:30 – 5:30 (KMC 8-191)• Office hours next week:

Friday 3:30 – 5:30 (KMC 8-191)

Page 3: Information technology in business and society

LEARNING OBJECTIVES

• Explain why software engineering is difficult.• Understand the process by which software

product are created.

Page 4: Information technology in business and society

WHAT IS SOFTWARE?

Page 5: Information technology in business and society

INTERNAL SYSTEMS

• Accounting/billing• Trading systems• Human resources• Customer relationship management• Data mining• Product/inventory management• MANY MORE

Page 6: Information technology in business and society

BUILD OR BUY?

WHY BUY?

• Time to use

• External support

• No risk of project failure

• Upgrades

• Network effects

WHY BUILD?

• Customized, all requirements met

Page 7: Information technology in business and society

WHAT ARE THE COSTS?

Page 8: Information technology in business and society

SAAS:SOFTWARE AS A SERVICE• software and associated data are centrally hosted on the

cloud

• typically accessed by users using a thin client via a web browser

• $10B in sales in 2010

• accounting, customer relationship management (CRM)

• enterprise resource planning (ERP), invoicing

• human resource management (HRM), content management (CM)

Page 9: Information technology in business and society

ESSENTIAL DIFFICULTIES1. Complexity

• Hard to manage large teams• Hard to understand system, side-effects

2. Conformity

• Software is expected to meet all users’ needs3. Changeability

• Pressure/ability to change4. Invisibility

• No way to see it all at once, visually

Page 10: Information technology in business and society

PAST BREAKTHROUGHS

• High-level languages• Solve common problems and allow

programmers to think less about how computer executes instructions

• (time-sharing)• Unified programming environments• Standardize how programmers work, make

key decisions in advance

Page 11: Information technology in business and society

HOPES FOR SILVER• Even higher-level languages: more expressive

• Object-oriented programming: re-usability of components

• Artificial intelligence: teach computers to do what programmers do

• Expert systems: use “rules” to improve development

• “Automatic” programming: generate a program from a problem

• Graphical programming: a visual metaphor for the program

• Program verification: find bugs before users do

• Environments and tools: reduce errors and streamline workflow

Page 12: Information technology in business and society

METHODOLOGIES

Structure imposed on how software is developed.

1. Waterfall Model

2. Agile Methodology

3. Many more: RAD, TDD, Spiral

Page 13: Information technology in business and society

WATERFALL MODEL

Page 14: Information technology in business and society

“THE HARDEST SINGLE PART OF BUILDING A SOFTWARE SYSTEM IS DECIDING PRECISELY WHAT TO BUILD.” -- BROOKS

REQUIREMENTS

Page 15: Information technology in business and society
Page 16: Information technology in business and society

SYSTEM DESIGN

Page 17: Information technology in business and society

OUTPUT: SPECIFICATION

Page 18: Information technology in business and society

IMPLEMENTATION

Page 19: Information technology in business and society
Page 20: Information technology in business and society
Page 21: Information technology in business and society

VERSION CONTROL

Page 22: Information technology in business and society

VERSION CONTROL SYSTEMS

Page 23: Information technology in business and society
Page 24: Information technology in business and society
Page 25: Information technology in business and society

VERIFICATION

Page 26: Information technology in business and society
Page 27: Information technology in business and society

MAINTENANCE

1. Add new features

2. Fix bugs as they come up3. Improve performance

4. Scale to more users/data

Page 28: Information technology in business and society

“AGILE” METHODOLOGY

Page 29: Information technology in business and society

“THE MYTHICAL MAN-MONTH”

Page 30: Information technology in business and society

NEXT CLASS:MOBILE AND LOCATION

Work on G1


Recommended