以學生信息管理系統爲例,學習軟件分析與設計

Understand the Context 瞭解範圍

The Request

● Hardscrabble: to improve the efficiency of students related management in
the Monsters University by
○ Supporting remote collaboration
○ Automating the process
● Hardscrabble: core functions should include
○ Class sign up
○ Class schedule
○ Grading management

The most important problems

● Information and Efficiency
○ Focus on data inputs, outputs, storage
○ Focus on tasks effort, material, etc.

Development approach

● Waterfall development approach
○ Functions set is small
○ Functions are not complex
○ Development time limitation
○ …

The Project Management Life Cycle

● Activity 1 - negotiate scope (statement of work)
● Activity 2 - identify tasks
● Activity 3 - estimate task durations持續時間
● Activity 4 - specify intertask dependencies
● Activity 5 - assign resources
● Activity 6 - direct the team effort
● Activity 7 - monitor監測 and control progress (project report)
● Activity 8 - assess project results and experiences

Assumptions

● A team with 5 members (no hard role)
○ Each person can work for 1 hour every day, 5 days a week, 13 weeks as total (1 * 5 * 5 * 13 = 325 man-hour)
● To deliver the system by 6/10/2020
● Complete the core functions (details are TBD) To Be determined
○ Class management: Schedule, Add and drop
○ Grading management

● Deliver a workable prototype

Tasks Identification

● Waterfall development approach
● Tasks

○ Requirements analysis
○ Logical design
○ Physical design
○ Prototype implementation: Roles and permissions, Class sign up, Class schedule,Grading management , Integration test
○ Data input

● Specify the dependencies

Optimistic Estimation

在這裏插入圖片描述

Pessimistic Estimation

在這裏插入圖片描述

Scope Definition and Problem Analysis

Core functions

○ Class sign up
○ Class schedule
○ Grading management

Other deliverables

○ Documents, trainings, etc.

Core values

○ Data management capability
○ More efficient business process (class sign up, schedule, grading management)
○ More fair class schedule
○ Less incorrectness
○ Etc.

Updated plan

During the Business Analysis, You will

● Request some documents like

○ Rules of course application and seats assignment
○ Rules of grading of different types of courses
○ Classrooms information
○ Course information
○ ……

● Site visits
● Questionnaires

○ User process
○ Experience
○ Suggestions
○ …

● Interview

○ Investigate 調查 the organization chart, select your interviewee and schedule the time
○ Prepare your interview
■ Agenda 議事日程
■ Question list
■ Keep impartial 不偏不倚
○ Interview
■ Communication skills
○ Post-interview
■ Share the summary

● Organize joint requirements planning (JRP)

○ Attendees
■ Owner, host, users, recorder, tech
○ Plan a JRP
■ Location
■ Attendees
■ Agenda
○ Pros
■ Involve users (managers) to the project proactively
■ A joint meeting instead of scattered interviews
■ Prototype discussion in the meeting

Business Analysis Output

● User stories

○ As a student / lecture, …

● Data / Entity spec

○ Key properties of Course, Classroom…

● Detail Requirements

○ Logic of core function
■ Process of course registration
○ Reporting example
■ Grading report example of a course

Context Diagram

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章