Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Software Engineering
August 25 Class Meeting
Department of Computer Engineering
San Jos State University
Fall 2016
Instructor: Ron Mak
www.cs.sjsu.edu/~mak
Basic Info
Office hours
Website
Add Codes?
Prerequisite Checking
Programming Sizes
Programming
in the small
Programming
in the large
Large (industry)
Planning
Usually minimal
Can be elaborate
Timeframe
Requirements
Often unclear
Program complexity
Relatively simple
Subject to change
Usually not
Usually yes
Highly reliable
Highly robust
Testing
Usually minimal
Usually extensive
Documentation
Usually minimal
Can be a lot
Complexity
and
Change
Computer Engineering Dept.
Fall 2016: August 25
Size
Number of developers
10
Technology
11
What Changes?
Requirements
Schedule
Resources
12
Complexity + Change
Collaboration
The 5 Cs
Communication
Teamwork
Methodologies
Processes
Coordination
Project management
Computer Engineering Dept.
Fall 2016: August 25
13
Software Process
14
Method
Example methods
15
Methodology
16
Methodology = religion?
Computer Engineering Dept.
Fall 2016: August 25
17
Software Engineering is
team-based processes that manage complexity
and change in order to successfully develop
software products.
Team-based
Processes
Manage complexity
Manage change.
Successful
software
products!
18
Take roll!
19
20
Quality assurance
(tester)
Database architect
Database
administrator
Documenter
etc.
21
22
Team Projects
23
Ruby on Rails
SQLite
24
25
26
Project Teams
27
Subject:
Example:
Hackers
Computer Engineering Dept.
Fall 2016: August 25
28
Section 1
Banuelos, Geoffry Marco
Belleza, Nathaniel Cesar
Bissell, Gregory Adam
Cataldo, Michael Joseph
Duong, Tony M
Harada, Kenneth Keizo
Huynh, David Huu
Section 3
Arcena, Raynan Ferido
Cardoza, Jacob Albert
Deleon, Nicole Mariah
Jee, Garrett Wing-tuck
Kamaruddin, Deirman Amir
Sun, Zezhou
29
Individual Responsibilities
30
An assessment of each of
your project team members.
31
Requirements specification
Design document
Project plan and schedule
Test plan
Product pitch
Design review
Code review
Product demo
32
Grading
33
30% assignments
35% project
15% midterm
20% final
34
Required Textbooks
Beginning Software Engineering
Rod Stephens
Wrox/Wiley, 2015
978-1118969144
35
SQLite Studio
http://sqlitestudio.pl/?act=download
https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager/
GanttProject:
http://www.ganttproject.biz
Form teams.
team name
team members and email addresses
37
Client computer
Internet
connection
Web server
Database server
Web browser
Client-server architecture
Server
HTTP request
Browser
Web server
HTML file
HTTP response
Brochure ware
Server
HTTP request
Browser
Web server
Web
application
HTTP response
http://www.tracecode.com.au/blog/more-ruby-resources-for-beginners/
41
42