cis 540 software engineering project i
DESCRIPTION
CIS 540 Software Engineering Project I. Dr. Gustafson [email protected] http://www.cis.ksu.edu/~dag. Information Form. White sheet if you are already enrolled in both lab and lecture Green sheet if you are not You must have C or better in 500 or 501 (if you are required to take it) - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: CIS 540 Software Engineering Project I](https://reader035.vdocument.in/reader035/viewer/2022081418/56813e30550346895da8133b/html5/thumbnails/1.jpg)
1intro1
CIS 540Software Engineering Project I
Dr. Gustafson
http://www.cis.ksu.edu/~dag
![Page 2: CIS 540 Software Engineering Project I](https://reader035.vdocument.in/reader035/viewer/2022081418/56813e30550346895da8133b/html5/thumbnails/2.jpg)
2intro1
Information Form White sheet if you are already enrolled in
both lab and lecture Green sheet if you are not You must have C or better in 500 or 501 (if
you are required to take it) Project preference If you have problems, indicate your issues
and check box
![Page 3: CIS 540 Software Engineering Project I](https://reader035.vdocument.in/reader035/viewer/2022081418/56813e30550346895da8133b/html5/thumbnails/3.jpg)
3intro1
Lab changes You will only be allowed to change labs if
you find a replacement – someone who wants to do the opposite switch.
You must give me, by this Thursday, a completed form (purple sheet) with the names,email and signatures of individuals involved and the switch desired
![Page 4: CIS 540 Software Engineering Project I](https://reader035.vdocument.in/reader035/viewer/2022081418/56813e30550346895da8133b/html5/thumbnails/4.jpg)
4intro1
Course Goals software engineering
– concepts– terminology– object-oriented development
team development– group effort– documentation– robust software
C++– Minimal competency
![Page 5: CIS 540 Software Engineering Project I](https://reader035.vdocument.in/reader035/viewer/2022081418/56813e30550346895da8133b/html5/thumbnails/5.jpg)
5intro1
Course Conduct lectures
– TR 8:05-9:20 – think of it as your job texts
– you are responsible for reading assigned pages labs
– presentations and assignments team
– three presentations
![Page 6: CIS 540 Software Engineering Project I](https://reader035.vdocument.in/reader035/viewer/2022081418/56813e30550346895da8133b/html5/thumbnails/6.jpg)
6intro1
Average of three grades Your final grade will be the average of the
following three grades (if you have C or better in all three areas)
Individual– homework, pop quizzes, 2 exams, final, labs, absences
Team Points– documentation, presentations, team web page– weekly percentage assigned by team leader
C++ – Assignments, C++ exams, C++ on final, pop quizzes
![Page 7: CIS 540 Software Engineering Project I](https://reader035.vdocument.in/reader035/viewer/2022081418/56813e30550346895da8133b/html5/thumbnails/7.jpg)
7intro1
Section Grading total points
– indpts - 5*absences– avg wk% * team pts– C++ asgnt, C++ exams, C++ on final
90% or above - A 80% or above – B Grad students must have above 80% in all Late Assignments
– 10% after start of class– 10% each additional day
![Page 8: CIS 540 Software Engineering Project I](https://reader035.vdocument.in/reader035/viewer/2022081418/56813e30550346895da8133b/html5/thumbnails/8.jpg)
8intro1
Unexcused Absences - 5 pts each
send email to [email protected] before the absence to avoid 5 point penalty
you are still responsible for making up work
![Page 9: CIS 540 Software Engineering Project I](https://reader035.vdocument.in/reader035/viewer/2022081418/56813e30550346895da8133b/html5/thumbnails/9.jpg)
9intro1
Information
www - course web page– http://www.cis.ksu.edu/~dag– lecture slides– calendar– syllabus– grades through kstate online grade system– Listserve – no changes to email addresses
![Page 10: CIS 540 Software Engineering Project I](https://reader035.vdocument.in/reader035/viewer/2022081418/56813e30550346895da8133b/html5/thumbnails/10.jpg)
10intro1
C++ Assignments
To make sure all students have minimal skills in C++
Introduce UML notations Introduce PSP logs Individual Assignments
– cheating (i.e. not developing algorithms, code, etc from scratch by yourself) will be punished
![Page 11: CIS 540 Software Engineering Project I](https://reader035.vdocument.in/reader035/viewer/2022081418/56813e30550346895da8133b/html5/thumbnails/11.jpg)
11intro1
Team Projects 1 team leader ; 3-5 members everyone does everything
– -50 pts if you do not have significant code in team project
3 presentations per semester (N24) complete life cycle - req through delivery complete documentation - on web page and on a
CD for each presentation assignments by team leader – on web page
![Page 12: CIS 540 Software Engineering Project I](https://reader035.vdocument.in/reader035/viewer/2022081418/56813e30550346895da8133b/html5/thumbnails/12.jpg)
12intro1
Team Progress
One of my responsibilities is to try to ensure that each team makes good progress
I may assign re-presentations, re-demonstrations– this is not punishment
![Page 13: CIS 540 Software Engineering Project I](https://reader035.vdocument.in/reader035/viewer/2022081418/56813e30550346895da8133b/html5/thumbnails/13.jpg)
13intro1
Labs
2 hours– TA presentation– individual or group task
Tools and Techniques Attendance and Participation Required
![Page 14: CIS 540 Software Engineering Project I](https://reader035.vdocument.in/reader035/viewer/2022081418/56813e30550346895da8133b/html5/thumbnails/14.jpg)
14intro1
Exams
two midterms (100 points each) one final (200 points) crib sheets
– 8.5 by 11 inches– handwritten– turn in with exam
1 each midterm, 3 for final
![Page 16: CIS 540 Software Engineering Project I](https://reader035.vdocument.in/reader035/viewer/2022081418/56813e30550346895da8133b/html5/thumbnails/16.jpg)
16intro1
Object-Oriented Software
A model of the real world
Review Material
![Page 17: CIS 540 Software Engineering Project I](https://reader035.vdocument.in/reader035/viewer/2022081418/56813e30550346895da8133b/html5/thumbnails/17.jpg)
17intro1
Object-oriented
Objects encapsulate data and functions. The world is modeled by the objects
– each significant object in the world has an object in the software
Review Material
![Page 18: CIS 540 Software Engineering Project I](https://reader035.vdocument.in/reader035/viewer/2022081418/56813e30550346895da8133b/html5/thumbnails/18.jpg)
18intro1
Object/Class
object name
type dataname
ret-type fname(param)
Types of attributes and return types of functionsare not required on O1 assignment
![Page 19: CIS 540 Software Engineering Project I](https://reader035.vdocument.in/reader035/viewer/2022081418/56813e30550346895da8133b/html5/thumbnails/19.jpg)
19intro1
Object diagram – multiplicities
1
1
11
1..2
n
![Page 20: CIS 540 Software Engineering Project I](https://reader035.vdocument.in/reader035/viewer/2022081418/56813e30550346895da8133b/html5/thumbnails/20.jpg)
20intro1
OO Requirements Analysis
Identify the entities/objects in the real world that need to be modeled in the software.
See SOS section 8.2, 11.2.1, 11.3(not 11.3.1), 11.4
![Page 21: CIS 540 Software Engineering Project I](https://reader035.vdocument.in/reader035/viewer/2022081418/56813e30550346895da8133b/html5/thumbnails/21.jpg)
21intro1
Identifying Entities
Starting with a textual description (e.g. an SOW) – list nouns
using domain knowledge– add other entities
abstract activities– levels of abstraction
See OOA help materials
![Page 22: CIS 540 Software Engineering Project I](https://reader035.vdocument.in/reader035/viewer/2022081418/56813e30550346895da8133b/html5/thumbnails/22.jpg)
22intro1
O1 assignment
Draw Object Model for clothing store using Rational Rose (this week’s lab)
See assignment description on web page Due Thursday, Sep 5th
![Page 23: CIS 540 Software Engineering Project I](https://reader035.vdocument.in/reader035/viewer/2022081418/56813e30550346895da8133b/html5/thumbnails/23.jpg)
23intro1
Reading assignments
Thurs, Aug 27– Pressman, pp 539-559– SOS, section 8.2, 11.2.1, 11.3(not 11.3.1), 11.4
Tues, Sep 3Pressman, pp 1-51
Lab meets this week