System Analysis and Design
Course Notes to
SYSTEM ANALYSIS & DESIGN
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
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
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
- Alan Dennis and Barbara Haley Wixom, Fred Niederman, Systems Analysis and Design, John Wiley & Sons, Inc.
- Dao Nam Anh, "Systems Analysis And Design", Course Book, University of Power, 2013
- Ian Sommerville, Software Engineering, Ninth Edition, 2011
- Barbara Haley Wixom, Roberta M. Roth and Alan Dennis Introduction To Systems Analysis And Design, Wiley & Sons, Incorporated, John. 2005
- R. Pressman, Software Engineering - A Practitioner's Approach, 6th ed., 2005
- Bruegge & Dutoit: Object-Oriented Software Engineering: Using UML, Patterns and Java, Third Edition, Prentice Hall, 2010.
- Miles & Hamilton: Learning UML 2.0, O’Reilly Media, 2006. ISBN: 0-596-00982-8
- C. Ghezzi, M. Jazayeri, and D. Mandriolo, Fundamentals of Software Engineering. Prentice Hall, second ed., 2002
- A. Endres and D. Rombach, A Handbook of Software and Systems Engineering. The Fraunhofer IESE Series on Software Engineering, Pearson Education Ltd., 2003.
- S. Robertson and J. C. Robertson, Mastering the Requirements Process. Addison-Wesley Professional, second ed., 2006.
- I. Jacobson, G. Booch, and J. Rumbaugh, The Unified Software Development Process. Addison-Wesley Professional, 1999.
- K. Beck and C. Andres, Extreme Programming Explained. Addison-Wesley, 2004.
- Visual Paradigm
- The Z Notation
- Ryan K. Stephens, Ronald R. Plew, Database Design, Sams Publishing, 2001
- 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
- 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ê.
- Thạc Bình Cường, Giáo trình phân tích và thiết kế hệ thống thông tin
- Đà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.
Index of schools with software design, system design, and IS design home pages.
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
A comprehensive list of information resources on the Internet.
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.
A magazine devoted to database and client-server solutions.
General MIS sites
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.
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.
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.
Website dealing with issues related to MetaCASE tools.
The Integrated CASE website contains much useful information about I-CASE products.
A newsletter to improve the development of information systems.
List of CASE tools and CASE vendors
Modern Systems Analysis and Design - Links