通过一个软件开发实例—网上商品竞拍系统,介绍用软件工程的原理、方法来开发软件的全过程。

系统通过网站完成网上商品的竞拍流程,要求对竞拍商品的信息发布、查询都能在线进行,对于用户喜欢的竞拍商品,要求能够在线出价。系统设计分为前台功能设计和后台功能设计两部分。管理员可以通过本系统随时掌握商品的竞拍情况,竞买者可以搜索、查看被拍卖商品的信息,对于感兴趣的商品,可以参加竞拍。系统按照竞拍时间拍卖商品,最后由出价最高者拍得商品。

问题定义阶段:要解决的问题是什么?

可行性分析阶段:形成一个可行性分析报告

需求分析阶段:解决的是“做什么”的问题(功能、性能、接口)。

软件设计阶段(概要设计(总体设计)和详细设计):“怎么做”,是如何实现软件系统的需求。

详细设计:回答的关键问题是怎么样具体的实现这个系统。(算法)

项目实现:选择合适的语言编写代码

测试维护:测试是为了发现错误,维护是交付之后,升级、排除故障、改进性能。

(2)开发过程

阶段1:问题定义和可行性研究(技术可行性分析、经济可行性分析,撰写可行性分析报告。)

阶段2:需求分析和概要设计

需求分析可简要描述,重点是进行概要设计(概要设计的几大任务可参考上课课件)。

  1. 系统角色的功能设计:主要有四种角色:系统管理员、拍卖者、竞买者、拍卖管理员,各个角色具有不同的操作功能。(可参考下图,功能设计可在此基础上进行拓展,画出用例图)
  • 数据库设计(设计该系统包含的表,以及表中的属性、元素有哪些,可简要描述)
  • 系统结构设计(画出结构图即层次图,设计包含几个模块)
  • 网络结构设计(该部分课堂未讲解,参考设计如下:)

系统采用B/S结构,主要由前台页面、后台服务器组成,接口是客户通过IE浏览器用TCP/IP和HTTP协议来连接。

阶段3:详细设计(每个模块具体如何实现,可画流程图或编写伪代码)

阶段4:编码阶段

阶段5:测试阶段

发表回复