System Analysis and Design

Course Notes to

SYSTEM ANALYSIS & DESIGN

Dr. Dao NamAnh

OBJECTIVE

Learn the principles and techniques of systems analysis, and how to apply them from project initiation through implementation. Understand the systems development life cycle and how to use it to obtain good design. Learn a variety of techniques in data gathering, interviewing, problem solving, estimating and project control.

PREREQUISITES

Programming basics

COURSE OUTLINE

Bài giảng Khóa học

PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

Ts. Đào NamAnh

MỤC ĐÍCH

Học phần giúp người học nắm được các kinh nghiệm thực tiễn trong việc chọn lựa các kỹ thuật phân tích yêu cầu phần mềm đặc biệt là các kỹ thuật lập mô hình theo hướng đối tượng. Sau khi học xong học phần này, người học có thể hiểu rõ giai đoạn phân tích yêu cầu, trải nghiệm các kỹ

năng cần thiết phân tích, các bước thiết kế hệ thống thông tin.

ĐIỀU KIỆN

Cơ sở lập trình

NỘI DUNG MÔN HỌC

Giới thiệu Môn học

Bài giảng 1. Đại cương về các hệ thống thông tin quản lý

1.1 Khái niệm về hệ thống, hệ thống quản lý, hệ thống thông tin

1.2 Vai trò, nhiệm vụ của hệ thống thông tin

1.3 Các thành phần của hệ thống thông tin

1.4 Các phương pháp phân tích và thiết kế hệ thống thông tin

1.5 Các giai đoạn phân tích thiết kế

1.6 Các mô hình qui trình phát triển phần mềm

Bài giảng 2. Khảo sát hiện trạng và thiết lập dự án

2.1 Tìm hiểu và đánh giá hiện trạng

2.2 Xác định phạm vi và mục tiêu của dự án

2.3 Phác họa các giải pháp và cân nhắc tính khả thi

2.4 Lập dự trù và kế hoạch triển khai dự án

Bài giảng 3. Phân tích chức năng của hệ thống

3.1 Mô hình phân rã chức năng

3.2 Mô hình khung cảnh

3.3 Phân tích trạng thái

3.4 Mô hình dòng dữ liệu

Bài giảng 4. Thiết kế tổng thể hệ thống

4.1 Xác định mục tiêu tổng thể

4.2 Các kịch bản chính

4.3 Hình dung tổng quan về hệ thống

4.4 Các vấn đề chính

4.5 Đề xuất các giải pháp

4.6 Kiểm tra thiết kế tổng thể

Bài giảng 5. Phân tích và thiết kế cơ sở dữ liệu

5.1 Mô hình thực thể - liên kết

5.2 Mô hình quan hệ

5.3 Khái niệm

5.4 Thiết kế CSDL logic

5.5 Thiết kế CSDL vật lý

Bài giảng 6. Thiết kế giao diện giữa người và máy

6.1 Tổng quan

6.2 Thiết kế các mẫu thu thập thông tin

6.3 Thiết kế các tài liệu ra, các báo cáo

6.4 Các giao diện khác

Bài giảng 7. Thiết kế chương trình

7.1 Có cấu trúc hay không cấu trúc

7.2 Thiết kế cấu trúc

7.3 Lập lược đồ chương trình

Bài giảng 8. Lập trình – chạy thử – bảo trì

8.1 Lập trình và kiểm thử đơn vị

8.2 Kiểm thử hệ thống

8.3 Triển khai

8.4 Thành lập các tài liệu hướng dẫn sử dụng

8.5 Bảo trì

GRADING

A combination of diligence (10%)

and short tests (30%),

individual projects and their presentations (60%).

RECOMMENDED TEXTS

ĐÁNH GIÁ

Chuyên cần & Các bài kiểm tra ngắn(30%)

D6.DTVT.1, D6.DTVT.2: Tự luận (70%)

D6.CNPM: Dự án nhóm viết tài liệu theo mẫu và trình bày (70%)

TÀI LIỆU THAM KHẢO

    1. Alan Dennis and Barbara Haley Wixom, Fred Niederman, Systems Analysis and Design, John Wiley & Sons, Inc.
    2. Dao Nam Anh, "Systems Analysis And Design", Course Book, University of Power, 2013
    3. Ian Sommerville, Software Engineering, Ninth Edition, 2011
    4. Barbara Haley Wixom, Roberta M. Roth and Alan Dennis Introduction To Systems Analysis And Design, Wiley & Sons, Incorporated, John. 2005
    5. R. Pressman, Software Engineering - A Practitioner's Approach, 6th ed., 2005
    6. Bruegge & Dutoit: Object-Oriented Software Engineering: Using UML, Patterns and Java, Third Edition, Prentice Hall, 2010.
    7. Miles & Hamilton: Learning UML 2.0, O’Reilly Media, 2006. ISBN: 0-596-00982-8
    8. C. Ghezzi, M. Jazayeri, and D. Mandriolo, Fundamentals of Software Engineering. Prentice Hall, second ed., 2002
    9. A. Endres and D. Rombach, A Handbook of Software and Systems Engineering. The Fraunhofer IESE Series on Software Engineering, Pearson Education Ltd., 2003.
    10. S. Robertson and J. C. Robertson, Mastering the Requirements Process. Addison-Wesley Professional, second ed., 2006.
    11. I. Jacobson, G. Booch, and J. Rumbaugh, The Unified Software Development Process. Addison-Wesley Professional, 1999.
    12. K. Beck and C. Andres, Extreme Programming Explained. Addison-Wesley, 2004.
    13. Visual Paradigm
    14. The Z Notation
    15. Ryan K. Stephens, Ronald R. Plew, Database Design, Sams Publishing, 2001
    16. Nguyễn Mậu Hân, Giáo Trình Phân Tích Thiết Kế Hệ Thống Thông Tin, Trường Đại Học Khoa Học Huế, 2004
    17. Ngô Trung Việt, Phân tích và thiết kế hệ thống quản lý kinh doanh nghiệp vụ, Nhà xuất bản Thống kê.
    18. Thạc Bình Cường, Giáo trình phân tích và thiết kế hệ thống thông tin
    19. Đào Kiến Quốc, Phân tích và thiết kế hệ thống tin học hoá, Đại học quốc Gia Hà nội, 1999

INTERESTING LINKS

CÁC TRANG WEB HỮU ÍCH

Systems Analysis and Design

ISWorld Net Undergraduate Course Page

Undergraduate Systems Analysis and Design course page.

Software Design References

Index of schools with software design, system design, and IS design home pages.

PR-Tracker

PR-Tracker is a tool that helps project managers track software bugs with problem reports. This tool can be downloaded from ftp://ftp.halcyon.com/local/softwise/prtrack.zip.

Introductory Articles About Information Systems

CEOs click on IT: Business executives are learning more about Information Technology.

Why Information Systems are Important

This detailed and well presented area provides a good introduction to Information Systems issues.

Why General Managers Need to Understand Information Systems

Information Systems Lists

Information Systems Meta-List

A comprehensive list of information resources on the Internet.

Information Systems Resources

A list of information systems resources, grouped by subject, of general interest to IS educators.

A Business Researcher's Interests

An extremely valuable resource for all manner of information relating to information systems.

Magazines

Interactive Age Digital, The Online Newspaper for Electronic Commerce

Links to online publications produced by CMP publications, including Electronic Buyers' News, Network Computing, and Communications Week.

Crossroads (ACM): The ACM Student Magazine

ACM is an international organization which promotes information technology. Crossroads is an effort of students around the world who collaborate to produce an ACM student publication.

DBMS Magazine

A magazine devoted to database and client-server solutions.

General MIS sites

Center for IS Management

A service of the Center for IS Management at UT-Austin, this area provides a discussion forum for MIS issues and access to on-line research papers.

Infosys Junction

A repository for dynamic IS information, such as conference announcements and calls for papers, as well as directories of research centers, IS groups and journals.

MISQ Central

This electronic extension of MIS Quarterly includes past issue archives, "MISQ Discovery" (an experimental electronic forum), and article abstracts.

CASE Tool Information

Public domain CASE tools web page

An index of shareware and freeware CASE tools available on the Web. Many of the tools can be downloaded directly from this site.

MetaCASE home page

Website dealing with issues related to MetaCASE tools.

I-CASE web site

The Integrated CASE website contains much useful information about I-CASE products.

Methods & Tools

A newsletter to improve the development of information systems.

CASE Tools for Windows

List of CASE tools and CASE vendors

Modern Systems Analysis and Design - Links