CSC 340 Structured Systems
Analysis
Announcements
- My office hours for finals week are posted on my
schedule page.
- The due date for Milestone 4 has been moved to Friday, May 3 at 1
pm,which is the time of the final exam. In order to recover points you
missed on Milestone 3, you may rework them and provide the new version (as
well as the old version) of the documents in your binder when you submit
Milestone 4. Also, previous milestones can still be turned in with penalty:
10% for Milestone 3, 20% for Milestone 2, and 30% for Milestone 1.
- The final exam will be on Friday, May 3 at 1 pm in 112 KHIC.
It will cover chapters 4 through 18 of the book.
- The list of topics for chapters 4-15 are the same as for tests 1 and
2
- The material you will be responsible for in chapters 16-18 is only
what is covered in the Powerpoint slides.
- The slides for chapters 4-18 are available on the shared$ drive.
Old announcements
- Read Chapter 18, take the
Chapter18 practice quiz, and have the results emailed to me by the end
of Thursday,
April 25.
- We will meet in 057 KHIC for test 2 on Monday, April 22. Unless
otherwise announced, we will meet in 057 for the rest of the semester.
- Read Chapter 17, take the
Chapter17 practice quiz, and have the results emailed to me by the end
of Tuesday,
April 23.
- Milestone 3 is due April 22. In order to recover points you missed
on Milestone 2, you may rework them and provide the new version (as well as
the old version) of the documents in your binder when you submit Milestone
3. Also, previous milestones can still be turned in with penalty: 10%
for Milestone 2 and 20% for Milestone 1.
- Test 2 will be on Monday, April 22. It will cover material from
chapters 10 through 15. You will see only questions on the material
explicitly discussed in the slides we went through in class. (Slides
for chapters 10-15 are now available on the shared$ drive.)
The
format will be similar to Test
1. Also, remember you are allowed an 8.5" x 11" sheet of notes.
Here is a
list of the most important topics from chapters 10 through 15:
- Chapter 10: Feasibility Analysis & the System Proposal
- Feasibility analysis definition
- Feasibility checkpoints
- Four tests for feasibility
- Types of information systems costs & benefits
- Payback analysis, Return on Investment, Net Present Value
- Candidate Systems Matrix
- Feasibility Analysis Matrix
- Written System Proposal
- Oral Presentation of System Proposal
- Chapter 11: Systems Design
- Systems design definition
- Model driven approaches: Information engineering, prototyping,
objected-oriented design
- Rapid application development
- Joint application development
- In-house development cycle
- "Buy" development cycle
- Chapter 12: Application Architecture and Modeling
- Application architecture definition
- Physical data flow diagrams
- Distributed vs centralized systems
- Software layers
- File server architecture
- Client/server architectures (three main categories)
- Internet and intranet-based architectures
- Types of database distribution
- Interface architectures
- Drawing physical DFDs for network architecture, using design
units
- Data distribution
- Process distribution
- Chapter 13: Database Design
- Field-related definitions, such as primary key
- Definitions of record, file, table
- Types of files & tables
- File & table design
- Data architecture
- Database architecture
- Translating a logical data model to a physical data model
- Database normalization: 1st, 2nd, 3rd normal form (will be
expected to recognize examples of these 3 different forms)
- Method for database design
- Database integrity
- Database distribution & replication
- Database capacity planning
- Chapter 14: Output Design & Prototyping
- Taxonomy for computer-generated outputs
- Internal outputs, exception reports, external outputs,
turnaround documents
- Chart types
- Tools to aid output design
- Output design guidelines
- Output design process
- Tabular and screen output design principles
- Chapter 15: Input Design & Prototyping
- Data capture vs data entry
- Data processing
- Taxonomy for computer inputs
- Input design guidelines
- Source document & form design guidelines
- Internal controls for inputs
- Common GUI controls
- Tools to aid input design
- Input design process
- We will meet in 112 KHIC on Friday, April 19.
- Dr. Tina Stuchell, Director of Information Technology at Mount Union,
will be a guest lecturer in our class on April 15.
- Read Chapter 16, take the
Chapter16 practice quiz, and have the results emailed to me by the end
of Tuesday,
April 16.
- Read Chapter 15, take the
Chapter15 practice quiz, and have the results emailed to me by the end
of Wednesday,
April 10.
- If you did not turn in Milestone 1, you can still complete it and turn
it in with Milestone 2 on April 8. A 10% late penalty will apply.
- Read Chapter 14, take the
Chapter14 practice quiz, and have the results emailed to me by the end
of Monday,
April 8.
- Milestone 2 is due April 8. In order to recover points you missed
on Milestone 1, you may rework them and provide the new version (as well as
the old version) of the documents in your binder when you submit Milestone
2.
- Read Chapter 13, take the
Chapter13 practice quiz, and have the results emailed to me by the end
of Monday,
April 1.
- Homework assignments 1 through 5 will still be accepted, up until Test 2
is given.
- Reminder: Milestone 1 of the Project is due Wednesday 3/27.
- Read Chapter 12, take the
Chapter12 practice quiz, and have the results emailed to me by the end
of Tuesday,
March 26.
- Read Chapter 11, take the
Chapter11 practice quiz, and have the results emailed to me by the end
of Friday,
March 22.
- The project description is now available below.
- Read Chapter 10, take the
Chapter10 practice quiz, and have the results emailed to me by the end
of Tuesday,
March 19.
- All corrections to homework must be turned in by 9 am on Saturday, March
9. If you've been given extensions on homework deadlines, you must
have that work turned in by then as well.
- My office hours on Friday 3/8 will be 10-11:05 am.
- Remember to prepare a sheet of notes for use during Test 1.
- Test 1 is on Friday, March 8. It will cover chapters 4 through 9
of the textbook. You will see only questions on the material
explicitly discussed in the slides we went through in class and the homework
assignments.
Here is a list of the most important topics from
chapters 4 through 9:
- Chapter 4: overview of chapters 5-10
- The three different model-driven approaches to systems analysis
- Accelerated systems analysis approaches (two discussed in
particular)
- You should be able to answer general questions about the systems
analysis phases: scope definition, problem analysis, requirements
analysis, logical design and decision analysis
- Chapter 5: Fact-finding techniques
- Problem discovery; cause-and-effect analysis--Ishawaka diagram
- Requirements discovery methods
- Functional and nonfunctional requirements
- Documenting and analyzing requirements
- Requirements management
- The seven fact-finding techniques (see p. 160)
- Chapter 6: Introduction to use-case modeling
- Actors, use-cases, and relationships
- Context diagram to represent project scope
- 4-step process to use-case modeling
- Ranking and evaluating use-cases to determine project tasks
- Chapter 7: Data modeling using entity-relationship diagrams
- Entities, attributes, relationships, cardinality, degree,
primary and foreign keys
- Generalization hierarchies
- Steps to creating data models
- First, Second, and Third Normal Form
- CRUD matrix
- Chapter 8: Data flow diagrams
- External agent, data store, process
- Process decomposition
- Data and control flows
- Data structure and domain
- Process of constructing a process model
- Chapter 9: Object-oriented modeling using UML
- Object classes, object instances, attributes, behaviors
- Class generalization/specialization (supertype/subtype)
- Associations between object classes
- Polymorphism
- Message sending
- UML diagrams: activity, sequence, generalization/specialization
hierarchies, and class diagrams
- Constructing analysis use-case model
- Mr. Phil
Henninge, a 1983 grad of Mount Union and current President of
Demand Technology
Software, will be visiting our class on Monday, March 4. He will
be discussing software development processes he has seen used at different
companies he has worked for, and will be answering any questions you have.
- Note that assignment 6 is now posted below.
It is due Monday, March 4.
- Read Chapter 9, take the
Chapter 9 practice quiz, and have the results emailed to me by the end
of Wednesday,
Feb 27.
- Note the new written assignment A5 that's been posted
below, and due on March 1.
- Test 1 is tentatively set for Wednesday, March 6 or Friday, March 8.
It will cover chapters 4 through 9 of the textbook.
- Read Chapter 8, take the
Chapter 8 practice quiz, and have the results emailed to me by the end
of Friday,
Feb 22.
- Note the new written assignment that's been posted
below, and due on Feb 22.
- Read Chapter 7, take the
Chapter 7 practice quiz, and have the results emailed to me by the end
of Monday,
Feb 18.
- Read Chapter 6, take the
Chapter 6 practice quiz, and have the results emailed to me by the end
of Saturday,
Feb 16.
- Note the new written assignment that's been posted
below, and due on Feb 15.
- From this point on, practice quizzes will not be accepted after the due
date.
- Read Chapter 5, take the
Chapter 5 practice quiz, and have the results emailed to me by Wednesday,
Feb 13.
- Take the
Chapter 4 practice quiz and have the results mailed to me by Friday, Feb
8.
- Timken's IT department will be on campus this coming Tuesday night (Feb
5) at 7 pm in EBB 206. Come and see what they have to offer, both in
the way of internships and future employment.
- Here is a sample quiz to help you prepare
for Monday's quiz.
- Start reading chapter 4.
- Reading quiz results will not be accepted for chapters 1-3 once you take
the quiz over these chapters, so get the results in by then.
- Read chapter 3. Take the
chapter 3 quiz and have the quiz software mail the results to me.
- There will be an in-class quiz over chapters 1-3 on Monday, Feb. 4.
- Read chapter 2. Take the
chapter
2 quiz and have the quiz software mail the results to me.
- Read chapter 1. Take the
chapter 1 quiz and have the quiz software mail the results to me.
Assignments
- A6: due March 4 (last before spring break)
- Work out and turn in solutions for exercises 7 and 9 of chapter 8, on p.
289. You will need to think through exercises 5 and 6 to get you ready
for steps 7 and 9, but you will not need to turn in anything showing your
wor for these exercises.
- A5: due March 1
- Use Microsoft Visio to reproduce Figure 7-23 on p. 242. Email me
the resulting .vsd file before the end of the day the assignment is due.
- A4: due Feb 22
- Complete problems 11 & 12 on pp. 202-3. For problem 12, you only
need to create narratives for two of the use cases that show up in the
high-level use case model diagram you create for problem 11. Feel free
to turn your answer for problem 11 in as a hand-drawn sketch, although you
are welcome to try your hand at using a software tool, such as the
UML use-case diagram templates in Microsoft Visio.
- A3: due Feb 15
- Complete problem 1 on p.152. Some examples of systems you might
choose to study for improvements are Facebook, gmail, an e-commerce site
such as Amazon, and Mount Union's Self-Service. Send me the result as
as an electronic document. Word, PDF, and HTML are all acceptable
formats.
- A2: due Feb 4
- Get together with one or two other students to create a Microsoft
Project plan to solve problem 13 on p. 110. In addition, enter your names
as work resources and assign work resources to each task. Email the
resulting mpp file as an attachment. I only need one file from each group,
but make sure all the group members' names are included in the email. See
the Resources section below for a link to tutorials
on MS Project.
- A1: due Jan 30
- You have seen agile methods mentioned in the textbook. Do some web
research on agile methods and write a short essay (3-4 paragraphs—the length
isn't as important as the content and whether or not you get your point
across succintly) on agile methods which explains the benefits of using
agile methods over strictly following one methodology. A good starting
point is figure 2-9 on p. 56 of the text (together with the commentary on
that figure) and the
collection of information about agile methods in Visual
Studio.
Project
The course project is based on a fictitious software development project.
An overview of the project is given in
M:\CSIS\WEBERK\Handout\CSC340\CSC340ProjectS2013\Case Study ESSS -
Introduction.pdf
The work for the project is divided into four milestones. You will need
a binder to contain all four milestones. When you turn in a milestone you
need to turn in all previous milestones as well. If you can't get the
binder to me at class time on the due date, you are responsible for making
arrangements to get it to me some time during that day.
- Milestone 1—due March 27
- This milestone is worth 20 points.
Read the description of Milestone
1 in the file
M:\CSIS\WEBERK\Handout\CSC340\CSC340ProjectS2013\Milestone1\Case Study ESSS
- Milestone 01 Scope Definition.pdf.
Turn in the project binder
containing the Request for System Services and the Problem
Statement Matrix. Note that templates for the two deliverables
are given in the Milestone1 folder.
- Milestone 2—due April 8
- This milestone is worth 30 points.
Read the description of Milestone
2 in the file
M:\CSIS\WEBERK\Handout\CSC340\CSC340ProjectS2013\Milestone2\Case Study ESSS
- Milestone 02 Problem Anaysis.pdf.
Turn in the project binder
containing the work from Milestone 1 as well as the
Problems,
Opportunities, Objectives, and Constraints Matrix (template
included in the Milestone2 folder),
the context diagram of the proposed system, and the list of
functional and nonfunctional requirements deliverables for this milestone.
- Milestone 3—due April 22
- This milestone is worth 30 points.
Read the description of Milestone
3 in the file
M:\CSIS\WEBERK\Handout\CSC340\CSC340ProjectS2013\Milestone3\Case Study ESSS
- Milestone 03 Modeling System Requirements.pdf.
Turn in the
project binder containing the work from Milestones 1 and 2, as well as the
Use-Case
Glossary,
Use-Case
Model Diagram and the Use-Case Narrative for the Search
Employee Directory use case (template included in
Milestone3 folder) deliverables for this milestone.
- Milestone 4—due April 29
Friday, May 3 at 1 pm
- This milestone is worth 20 points.
Read the description of Milestone
3 in the file
M:\CSIS\WEBERK\Handout\CSC340\CSC340ProjectS2013\Milestone4\Case Study ESSS
- Milestone 04 Data Modeling.pdf.
Turn in the project binder
containing the work from Milestones 1, 2 and 3, as well as the
Entity/Definition Matrix
(template included in the
Milestone4 folder) and the
Key-Based Data
Model
deliverables for this milestone. Note: you do not
need to turn in the Context Data Model nor the
Fully Attributed Data Model
Examples
Resources