[go: up one dir, main page]

0% found this document useful (0 votes)
90 views21 pages

Software Design: CMSE 322 Assoc - Prof.Dr - Duygu Çelik Ertuğrul

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
90 views21 pages

Software Design: CMSE 322 Assoc - Prof.Dr - Duygu Çelik Ertuğrul

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 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