You are on page 1of 21

SOFTWARE DESIGN

CMSE 322
Assoc.Prof.Dr.Duygu Çelik Ertuğrul
 
Instructor Information
Name: Assoc. Prof. Dr. Duygu Çelik Ertuğrul
E-mail: duygu.celik@emu.edu.tr
Office: CMPE 206
Office Tel: 0 392 630 1178

 
Assistant Information
Name: Begum Koru
E-mail: begum.koru@emu.edu.tr
Office: CMPE 202
Office Tel: 0 392 630 1626
 
TOPICS
I. FOUNDATIONS FOR SYSTEMS DEVELOPMENT
– The Systems Development Environment
IV. DESIGN
– The Origins of Software – Designing Databases
– Managing the Information Systems Projects; – Designing Forms and Reports
– Object-Oriented Analysis and Design – Designing Interfaces and Dialogues
  – Designing Distributed and Internet
II. PLANNING Systems
– Identifying and Selecting Systems Development Projects  
– Initiating and Planning Systems Development Projects
V. IMPLEMENTATION AND
  MAINTENANCE
III. ANALYSIS
– System Implementation
– Determining System Requirements
– Maintaining Information Systems
– Structuring System Process Requirements
• Object-Oriented Analysis and Design:
– Use Cases
– Activity Diagrams
– Sequence Diagrams
– Business Process Modeling
– Structuring System Data Requirements
– Object Modeling–Class Diagrams
COURSE OVERVİEW
ACTIVITIES:
– Formal lectures
– Invited industrial speakers (Team Leaders, Gen.
Mang, etc.)
– Assignment: a group Project (at most 4
students)
BOOKS
Course Web Page
https://staff.emu.edu.tr/duygucelik/en/teaching/cmse322
Textbook(s)
̶ Modern Systems Analysis and Design, 8th Edition, Valacich &
George ©2017 | Adobe Reader | ISBN-13: 9780134205663,
https://www.vitalsource.com/educators/textbooks?term=9780134205663

Indicative Basic Reading List:


̶ Stephen Schach, Object-Oriented and Classical Software Engineering. 7th ed., McGraw-Hill,
2007.
̶ Kruchten, P.: The Rational Unified Process: An Introduction, Third Edition, Addison-Wesley
Pearson Education, Inc., NJ, 2004
̶ Jacobson, I., Booch, G., Rumbaugh, J.: The Unified Software Development Process, Addison
Wesley Longman, Inc., 1999
̶ Booch, G., Jacobson, I., Rumbaugh, J.: The Unified Modeling Language User Guide, Addison
Wesley Longman, Inc., 1999
̶ IBM Corporation, Rational University: PRJ270: Essentials of Rational Unified Process, USA,
2003.
Grading Policy
YOUR PROJECT
• Each Project Team (at most 4 students) to prepare
– Develop a software project
– TWO Presentations
– Prepare THREE project reports that will be a
collaborative effort of team.  

7
TOPICS
• Select One Project from the following list and see project description
document:
• https://nevonprojects.com/project-ideas/software-project-ideas/
• https://www.elprocus.com/top-software-engineering-projects-for-it-and-c
se-students-in-2014/
• https://nevonprojects.com/web-based-project-ideas-topics/
• https://nevonprojects.com/project-ideas/android-project-ideas/
• https://nevonprojects.com/ios-projects/#startscroll

8
TOPICS
not limited...but suggested...
• E-health Recommendation based Mobile
Systems
– For patients
– For adults
– For medical staffs
– For medical laboratory systems etc.
• Safety Food Consumption Mobile System
• E-learning etc...

9
LEARN MODELIO TOOL
 https://www.modelio.org/910-modelio/tutoria
ls.html
 https://www.modeliosoft.com/en/
 https://www.modelio.org/
 https://www.modeliosoft.com/en/resources/vi
deos-demos.html
 https://www.modelio.org/resources-
menu/videos.html
LEARN VISUAL PARADIGM TOOL

 UML Modeling with Visual Paradigm,


WATCH THE TUTORIAL
 Online Drawing Tools,
https://www.visual-paradigm.com/features/
demo/

 Visual Paradigm Tutorials,


https://www.visual-paradigm.com/tutorials/
OTHER TOOLS & TUTORIALS
• User Interface Design: SketchUp (2D/3D User Interfaces, others,etc),
https://www.youtube.com/watch?v=k46nr-42Mu0
• User Interface Design: MockFlow Tool,
https://www.youtube.com/watch?v=lD5lT3LX0Ck
• Programming: Netbeans, PHP, Java or .NET
• Database: MS SQL, MY SQL,Oracle,etc.
• SRS report: Modelio, Visual Paradigm, IBM Rational Rhapsody & IBM Rational
Rose (UML,Use Case, Class, Sequence diagrams etc.)
• Project Requirements Tool: IBM Requisite Pro, Creating Project Requirements &
Documents with Rational Requisite Pro,
https://www.youtube.com/watch?v=QgZbEBTFmNM
• Project Management Tool: Create your project by using the MS Project or MS
OpenPrj Tools. See Tutorials:
• https://www.youtube.com/watch?v=sSS1tu1yQ-Q
• https://www.youtube.com/watch?v=yEclUahpSbs
• https://www.youtube.com/watch?v=4mfgajCVTvU
13
PART 1: PROJECT PROPOSAL
• Contact with your lab assistant
• Define your team members (at most 4 stds)
• Assign the role/roles to each member in your team.
• Project Manager/Lead Systems Analyst
• Database Developer/Administrator/Lead Programmer
• Programmer
• User Interface Designer/Web Developer
• Network Designer/HW Designer/Tester
• Mentor/Customer(Your Assistant)
• Define your topic details in,
– a Project Planning & Management (PPM) report
– PPM: should include; Project Planning & Feasibility studies +
Gantt Chart in MS Project Tool or OpenPrj (see tutorial videos)

14
PART 2: INTERMEDIATE PRESENTATION & SRS
& SDS REPORTS
• A short intermediate presentation (each member will talk)
• Submit your SRS & SDS documents as two intermediate reports
that should include:
– An IEEE STANDARD 1016: Software Design Specification (use
this format: Intermediate_Project_Report_Template-SDS)
– An IEEE Software Requirements Specification Template (use
this format: Intermediate_Project_Report_Template-SRS)
• Find you report fomats in the STUDENT_PROJECT_PACKAGE folder

15
A sample of a basic SRS outline-IEEE format.

(Software Requirements
Specification Format)

SEE:
1.SRS Examples in
STUDENT_PROJECT_PAC
KAGE folder
2.SRS-Guide in
STUDENT_PROJECT_PAC
KAGE folder

16
A sample of a basic SDS outline-IEEE format.

(Software Design
Specification Format)

SEE:
1.SDS Examples in
STUDENT_PROJECT_PAC
KAGE folder
2.SDS-Guide in
STUDENT_PROJECT_PAC
KAGE folder
PART 3: FINAL PRESENTATION & REPORT

• Final Presentation (each member will talk)


– Present Design of Modules
– Demo Prototype System
– Final report that should contain:
• Project Planning & Management details
• SRS
• SDS (All design stages, All Modelio documents..)
• All Performed Documentations(UI design, User Guide, test
results,…)

18
Final Report =
PPM Report + Intermadiate Reports
(SRS + SDS)
Find all report templates in
STUDENT_PROJECT_PACKAGE
folder!!!
SUMMARY: PROJECT DELIVERABLES
INITIAL REPORT: Each group will submit:
– Project Planning & Management (PPM) report in the required format, involves:
– Gantt Chart and WBS
– Organization Table
– Project Planning & Feasibility study in MS Project Tool

INTERMEDIATE REPORTS: Each group will submit:


– An IEEE STANDARD 1016: Software Design Specification (use this format:
Intermediate_Project_Report_Template-SDS)
– An IEEE Software Requirements Specification Template (use this format:
Intermediate_Project_Report_Template-SRS)
FINAL REPORTS:
• Final report in the required format (format: Third_Project_Report_Template-FINAL.docx)
• Simply code and demo of the developed prototype.
• Entire test studies and all documents.

You might also like