项目7 网上书店系统案例解析

项目7 网上书店系统案例解析

【项目描述】

真实软件项目的开发都需要遵循一套软件工程学上的开发过程和方法,典型的软件开发过程可大致分为需求分析、系统设计、系统编码、测试运行、升级维护等一系列阶段。这些阶段还能根据实际情况进行进一步的合并或细分,这样既为软件开发提供了灵活性,也使得各阶段的界限不太明确。但是,总体而言,软件开发是需要分阶段并按大致相近的流程进行的。各阶段对做什么,怎么做、产出什么都有明确的规定,一些阶段还提供了辅助工具进行支持。详细讲解这些内容已经超过了本书的范围,因此,本项目仅仅是结合需求分析、系统设计、系统编码3个典型阶段,对网上书店的整个开发过程作一个大概的介绍,期望读者能从整体上对网上书店项目有一个基本把握。

【学习目标】

熟悉软件开发过程各阶段的目标、任务和输出。

【技能目标】

①能提炼用户需求,用文字简明扼要地描述出来。

②能从使用者的角度通过用例图对目标系统的功能进行建模。

③能使用流程图描述目标系统的主要业务流程。

④能使用E-R模型对目标系统数据进行建模,并能将E-R模型转换为关系模式。

⑤能将关系模型转换为数据库设计,并能在商用DBMS平台上实现目标系统的数据库。

⑥能对目标系统进行模块分解,并构建模块层次结构。

⑦能设计下层模型的控制流程,并能根据模块控制流程进行模块交互界面设计。

⑧能采用某种开发语言和平台组合编码实现模块的界面和功能。

⑨能独立解决编码过程中出现的技术问题。