软件需求分析课程论文

软件需求分析课程论文
软件需求分析课程论文

青岛理工大学

软件需求分析论文

题目:单项选择题标准化考试系统

班级:

学号:

姓名:

指导教师:丁凡

2015年 11 月

摘要

论文内容是关于当今标准化考试中常见的“单项选择题标准化考试系统”的需求分析,从系统的可行性分析开始,分别从系统的实现,业务流程分析,数据库设计,界面的设计,到最后的需求规格说明书。比较全面的阐释了系统工作的流程,系统需要完成功能及系统的性能。

关键词:需求规格说明,界面设计,数据库设计,流程分析

【目录】

1 绪论 (1)

1.1设计目的 (1)

1.2系统的功能 (1)

1.3系统环境 (1)

2 考试系统的分析 (1)

2.1系统的目标需求 (1)

2.1.1考生需求 (1)

2.1.2管理员需求 (1)

2.2开发的可行性分析 (2)

2.2.1管理上的可行性 (2)

2.2.2技术上的可行性 (2)

2.2.3经济上的可行性 (2)

2.2.4法律上的可行性 (2)

2.2.5风险上的可行性 (2)

3.考试系统的实现 (3)

4.业务的流程分析 (3)

4.1系统的层次图 (3)

4.2系统的功能模块图 (4)

4.3系统的用例图 (5)

4.4数据流图 (6)

4.5程序流程图 (8)

5.考试系统的界面设计 (10)

6.考试系统的数据库设计 (14)

6.1 E-R图 (14)

6.2数据表的设计 (15)

7.需求规格说明 (16)

7.1导言 (16)

7.1.1 目的 (16)

7.1.2 项目范围 (16)

7.1.3 读者对象和阅读建议 (16)

7.1.4 数据描述 (16)

7.1.5 参考资料 (16)

7.1.6 版本更新信息 (17)

7.2 总体描述 (17)

7.2.1 项目来源及背景 (17)

7.2.2 项目将要达到的目标 (17)

7.3 应用环境 (18)

7.3.1 系统运行硬件环境 (18)

7.3.2 系统运行软件环境 (18)

7.4 功能规格 (18)

7.4.1 角色定义 (18)

7.4.2 添加功能 (18)

7.4.3 查询功能 (18)

7.4.4 修改功能 (18)

7.4.5 删除功能 (18)

7.5 性能需求 (18)

7.5.1 界面需求 (19)

7.5.2 响应时间需求 (19)

7.5.3 可靠性需求 (19)

7.5.4 开放性需求 (19)

7.5.5 可发展性需求 (19)

7.5.6 系统安全性需求 (19)

7.5.7 软件质量属性 (19)

7.6 术语表 (20)

1.绪论

1.1 设计目的

在如今的考试中,大规模的单项选择题已经非常常见,利用单项选择题标准化考试系统,能够使考试更加智能化,便捷化,能够实现真正的随机性,更加公平公正。单项选择题标准化考试系统不仅能使考试更加现代化又可以减轻老师的阅卷压力,实现无纸化考试,因此编写这样一套完备的系统有非常重要的现实意义。

1.2系统的功能

1.登录验证功能;

2.系统随机抽题;

3.考试系统有倒计时功能,时间结束时考试结束;

4.考试结束,系统自动给出所得分数;

5.增加,删除,修改试题;

6.设置考试时间;

7.权维护考生信息(姓名,学号,考试成绩),管理员信息(登录名,密码);

1.3系统环境

运行环境:windows7系统

2 考试系统的分析

2.1系统的目标

本考试系统的用户主要分为两类:考生,管理员。

2.1.1考生需求

考生登录系统主要进行两类操作:在线考试,成绩查询。

(1)在线考试

系统能自动给考生选题,考题随机分配,以保证考试的公平性,考生考试过程中页面将提供考试倒计时功能,考试结束,试卷提交,系统自动评分。

(2)成绩查询

考生登录考试系统查询成绩。

2.1.2管理员需求

管理员登录系统后主要进行四类操作:考题维护,管理员信息维护,考生信息维护,考试信息维护。

(1)考题维护

管理员可以添加试题,删除试题,修改试题,设置试题分值。

(2)管理员信息维护

管理员可以添加管理员,删除管理员,修改管理员密码。

(3)考生信息维护

管理员可以添加考生信息(姓名,学号),删除考生,查看考生成绩。

(4)考试信息维护

管理员可以设置考试时间。

2.2开发的可行性分析

2.2.1操作上的可行性

在操作上简便易懂,无论是参与考试的学生还是管理考试的管理员,都能轻易学会使用该考试系统,数据录入迅速规范,可靠,统计准确,容易扩充。因此该考试系统在操作是可行的的。

2.2.2技术上的可行性

软件方面,根据现有的技术例如C++,.NET等能够实现该考试系统,数据库服务器方面有SQL Server,能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。其灵活性,安全性和易用性为数据库编程提供了良好的条件。系统的软件开发平台已成熟可行。

硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。

因此该考试系统在技术上是可行的。

2.2.3经济上的可行性

从该系统的经济收益来分析,软件开发的成本不大,且系统运行的基础环境均已经具备,无需重新开发建设,所以系统开发,运行的费用是比较低的。而且系统的效益很高,能够远远超过它的开发成本,因此该考试系统在经济上是可行的。

2.2.4法律上的可行性

该系统开发,不存在任何侵犯,妨碍和责任问题,无违法问题。因此,该考试系统在法律上是可行的。

2.2.5风险上的可行性

(1)在性能风险上:产品功能基本能够满足和符合使用目的。

(2)在成本风险上:项目开发所需的预算较低。

(3)在支持风险上:软件易于纠错,适应性较强。

(4)在进度风险上:项目进度能够被维持且产品基本能按时交付。

综上所述,该系统开发的风险较低,因此该考试系统在风险上是可行的。

3.考试系统的实现

整个体系基于.Net 三层结构的C/S 模式。真正实现了无纸化考试自动评分。 考试流程为:第一“登录系统”:如果考号正确而且此考生没有参加过考试, 则此考生可以进入系统。第二“开始考试”:已登录系统的考生除了“交试卷”外没有其它退出系统的办法;考生应该能看到自己所抽取的题号以及自己所做的答案,第三“考试结束”:提前做完可以交试卷;考试时间到必须交试卷。保留每个考生的考试息,(既保存考生所抽取的题号以及考生所做的答案)。单击“交试卷”后,系统自动评分;并把考生的分数保存到数据库。管理员可以更改考试时间,每道题的分数,准备抽取的考题数目等考试设置信息。管理员可以添加,删除考生信息,管理员信息。

4.业务的流程分析

4.1系统的层次图

单项选择题

考试系统

学生管理员

考试页面试题维护

管理员资料维护

考生资料维护

考试设置

管理员基础信息

考生基础信息

考生成绩

修改密码

4.1.1系统层次图

4.2系统的功能模块图

添加考生学生管理员

登录系统试题管理

管理员管理

设置考试时间

修改密码单项选择题考试系统

退出系统考生成绩查询

考生管理

删除考生

删除管理员

添加管理员添加试题删除试题查找试题修改试题

设置试题分

4.2.1系统的功能模块图

4.3系统的用例图

管理员信息管理

<>

密码修改

<>

<>

<>

添加考生

删除考生

成绩查询<>

<>

<>

系统

顶层包::管理员

<>

登录

考生信息管理

退出系统

<>

<>

添加管理员

删除管理员

设置考试时间

<>

考题管理

<>

增加试题

删除试题

<>

<>

4.3.1系统用例图管理员端

登录

顶层包::学生

系统

答题

退出系统

<>

<>

<>

4.3.2系统用例图学生端

4.4数据流图

管理员

用户管理

考试设置

考题维护

D2 考试信息

D1 用户信息

D3 试题信息

试题维护请求

用户管理请求

考试设置请求

添加,删除修改考试信息

更新考试信息

更新考试设置修改考试设置

添加、删除修改用户

更新用户

在线考试

考试设置信息

考题信息

学生

学生信息

4.4.1系统数据流图

生成试卷

D3 试题信息

D2 考试信息

考试设置信息

考题信息

在线考试

试卷提交

试卷评定

试卷信息

试卷信息

试卷信息

试卷信息

D4 试卷信息

学生信息

4.4.2考试系统数据流图

考题维护请求

查看考题信息

D3 试题信息

考题信息

添加/删除/修

改考题

考题信息考题信息

更新考题

考题信息

考题信息

D3 试题信息

4.4.3考题维护数据流图

考试设置请求

查看考试设置

信息

D2 考试信息

考试设置信息

添加考试设置

信息

考试设置信息

更改考试设置

信息

考试设置信息

考试设置信息

考试设置信息

D2 考试信息

4.4.4试题设置数据流图

用户管理请求

查看用户信息

管理

D1 用户信息

用户信息

添加/修改/删除用户信息

更新用户信息

用户信息

用户信息

D1 用户信息

用户信息

用户信息

4.4.5用户管理数据流图

4.5程序流程图

开始

用户登录验证查看

考试

设置

查看

考生

信息

查看

考生

成绩

查看

管理

员信

查看

试题

修改

考试

设置

修改

考生

信息

修改

管理

员信

修改

试题

信息

修改

试题

信息

修改

密码查询数据库修改数据库

发送信息给客户端

结束

4.5.1服务器端的程序流程图

开始

登陆界面

输入用户

名密码

登陆成功

是管理员学生

考试界面

开始考试

读取试题计时器计时

提交

考试结束

输出成

退出系统

结束

管理界面

试题

管理

考生

管理

管理

员管

考试

设置

试题

的增

删查

考生

的增

删查

管理

员的

增删

查改

查看

考生

成绩

修改

密码

4.5.2客户端的程序流程图

5.考试系统的界面设计

1.学生登录界面

图5.1学生登录界面

2.管理员登陆界面

图5.2管理员登陆界面

3.试题管理界面(包含试题的查看,增加,修改,删除,标准答案的设置,每题分值的设置)

图5.3试题信息查看

图5.4试题管理(增加,删除,修改) 4.考生管理界面(包含考生的增加,删除,查看,成绩查询)

图5.5考生信息查看

图5.6考生信息管理

图5.7考生信息增加

图5.8考生信息删除

图5.9考生成绩查询

5.管理员管理界面(包含查看,增加,删除,密码修改)

图5.10管理员信息查看

图5.11管理员信息管理

图5.12管理员信息增加

图5.13管理员信息删除

图5.14管理员密码修改6.考试时间设置界面

图5.15考试时间设置7.考试界面

图5.16试题信息

图5.17考生信息提示

6.考试系统的数据库设计

6.1 E-R 图

管理员

授权

学生

姓名姓名学号

学号N

1

使用

试题

编号编号登录名

登录名密码

密码题干题干选项选项答案

答案管理

题库

试题

数量

试题数量类型

类型生成

N M

M

N

1N

图6.1.1E-R图

6.2数据表的设计

创建单项选择题标准化考试数据库exam,在数据库中创建student,manager,testpaper,test四张表。

表6.2.1数据库exam建立

逻辑名称文件类型文件组初始大小自动增长路径文件名exam 数据PRIMARY 3MB 不限制D:\...

Exam_log 日志不适用1MB 不限制D:\...

Student数据表用来保存学生信息,该数据表包含,学生姓名,学号,具体设计如下:

表6.2.2 Student数据表

列名数据类型允许空

姓名varchar(50) 否

学号varchar(50) 否

Manager数据表是用来存储管理员信息,该数据表包含管理员登录名,密码,具体设计如下:

表6.2.3 Manager数据表

列名数据类型允许空

登录名varchar(50) 否

密码varchar(50) 否

Test数据表是用来存储试题信息的,该数据表包含,题目编号,题干,A选项,B选项,C选项,D选项,正确答案,试题分值字段,具体设计如下:

表6.2.4 Test数据表

列名数据类型允许空

题目编号varchar(50) 否

题干varchar(500) 否

A选项varchar(100) 否

B选项varchar(100) 否

C选项varchar(100) 否

D选项varchar(100) 否

正确答案varchar(50) 否

试题分值varchar(50) 否

7.需求规格说明

7.1导言

7.1.1 目的

为明确软件需求,安排项目规划与进度,组织软件开发与测试,撰写本文档。

本文档是开发人员与用户(学生和系统管理员)之间进行交流,澄清了模糊概念之后写成的。本文档确定了待开发软件的功能,性能,数据,界面等要求,并确定了系统的逻辑模型。为不熟悉单项选择题标准化考试系统的开发人员进行系统开发提供了依据,也为测试文档的编写人员提供参考。

7.1.2 项目范围

系统主要针对参与单项选择题考试的考生及考试管理员。

7.1.3 读者对象和阅读建议

本软件需求规格说明所针对的读者有:

设计人员,项目经理,营销人员,用户,测试文档的编写人员。建议设计人员,项目经理,营销人员,先从性能需求和功能规格阅读,用户则需结合术语表,系统运行环境,阅读功能规格说明。

7.1.4 数据描述

1.管理员信息

登录名:字符串,为管理员的唯一标识;

登录密码:字符串,由字母数字组成;

2.学生信息

学号:字符串,学生真实学号,为学生唯一标识;

姓名:字符串,为学生真实姓名;

3.试题信息

题干:字符串;

选项:字符串;

标准答案:字符串;

4.考试信息

考试时间:时间类型;

7.1.5 参考资料

[1]《软件工程导论》(第六版)张海藩著清华大学出版社

[2]《数据库系统原理教程》刘韬著人民邮电出版社

[3]《Java办公自动化》邢素萍著航空工业出版社

图书管理系统需求分析报告--大学毕业设计论文

图书管理系统需求分析报告 目录 图书管理系统需求分析报告 (2) 1. 引言 (2) 1.1 编写目的 (2) 1.2 项目背景 (2) 1.3 相关定义 (2) 2. 需求概述 (3) 2.1 目标 (3) 2.2 用户类和特征 (3) 2.3 运行环境 (3) 3. 需求分析 (3) 3.1数据需求 (3) 3.2事物需求 (4) 3.3系统的业务流程图 (6) 3.4数据流程图 (7) 3.5数据字典 (10) 3.6确定用例及编写用例文档 (16) 4. 非功能需求 (19) 4.1 性能需求 (19) 5. 故障处理 (20) 6. 外部接口需求 (20) 6.1 硬件接口 (20) 6.2 软件接口 (21)

图书管理系统需求分析报告 1. 引言 1.1 编写目的 软件需求分析,其目的是用于说明软件产品或软件项目需要满足的条件和限制。在软件工程项目中,首先要获取用户的需求,通过对软件需要的提取、分析、文档化和验证,为进一步的设计和实现提供数据。软件需求与其他活动也密切相关,如软件测试、配置管理和质量管理等。 本需求的编写是为了研究利用大型数据库做基础的图书管理系统软件的开发途径和应用方法。同时它也是进行项目策划、概要设计和详细设计的基础,是维护人员进行内部维护,信息更新,验收和测试的依据。 1.2 项目背景 本项目的名称:图书管理系统。 图书管理系统这任务提出与开发者为某学生的课程设计,用户是学校图书馆。 本产品是针对电脑管理图书的需求设计的,可以完成读者登记、购入新书、读者借还书、图书注销等。 1.3 相关定义 数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。 数据字典:它是数据的信息的集合,即对数据流图中包含的所有元素的定义的集合。其作用是为设计人员提供关于数据描述的信息。数据字典应该由对以下四类元素的定义组成:数据流、数据流分量(即数据元素)、数据存储、处理。

软件课程设计需求分析

普通话考试报名及成绩查询系统 需求分析 项目名称:普通话考试报名及成绩查询系统撰写人: 专业: 指导老师: 2012年3月19日

摘要 网络技术的飞速发展正无时无刻影响着人们的工作、在教育体系中,网络的应用也成为现代教育发展的基础.网络教育逐渐发展起来,校园网建设逐步成熟,基于Web的也伴随着网络技术的发展应运而生.它即简化了传统的考试模式,节约人力物力,也可以有效利用校园网资源,辅助教学. 该系统采用了目前流行的B/S模式,即浏览器、应用服务器、数据库服务器三层体系结构,后台数据库采用SQL Server 2005,客户端采用IE浏览器和服务器连接,最终形成了基于 B/S模式的在线考试系统.该系统具备了以下功能:学生信息管理、成绩查询等功能. 论文以基于B/S模式的在线考试系统为研究对象,按照软件工程的开发思想,用UML来构建在线考试系统模,后台采用数据库相结合. 际需求出发,论述了开发普通话等级考试报名及成绩查询系统的背景、目的及意义,讨论了开发系统的关键技术,并通过UML分析对系统设计及实现。 设计思路和方法采用瀑布模型开发,用统一建模语言 UML进行描述,经历了文献检索,需求分析,分析模型设计,数据模型设计,构建级设计,系统部署,系统测试六个个环节。。实现了用户登录、注册功能,出题组卷功能,考试评卷功能以及用户信息查询功能。 关键词:普通话等级考试报名及成绩查询系统; SQL SERVER2005

目录 一.摘要 (2) 二.背景 (5) 三.简介 (5) 1.设计目的 (5) 2.开发环境 (5) 3.程序功能 (6) 4.系统实际需求特点 (6) 四.整体规划思路 (6) 五.整体性需求分析 (6) 六.功能需求 (9) 1.业务规则 (9) 2.普通话等级考试报名及成绩查询系统登录 (10) 七.数据库设计 (12) 1.概念模型设计 (12) 2.数据表结构 (12) 八.系统结构设计 (14) 九.对性能的规定 (15) 1.灵活性 (15)

软件需求分析论文

青岛理工大学 软件需求分析论文 题目:宿舍管理系统 班级: ********* 学号: ********* 学生姓名: *** 指导教师: **** 2015年11月17日 一、摘要 需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。需求分析在IT项目中具有十分重要的作用。IT项目的需求分析不仅是项目的开端,也是确保项目成功的基石。本文从IT项目的需求定义、重要性、过程、方法等层面来了解IT项目的需求分析。 关键词:项目需求分析定义过程方法 二、需求的定义和重要性 (一)需求的定义 软件需求是用户为解决某个问题或达到某个目标而需具备的条件或能力。系统或系统组件为为符合合同、标准、规范或其它正式文档而必须满足的条件或必须具备的能力。以上所述为定义条件和能力的文档表达。这一定义既体现了用户对需求的看法(系统的外部行为),也代表了开发人员的观点(一些深层次的

特性)。术语用户隶属于涉众,因为并非所有涉众都是用户。产品为涉众提供价值而必须具备的特性。 显然,需求没有一个统一的定义。为了便于交流,需要协商来决定一组限定词来修饰“需求“这个内涵丰富的术语。并认识到用可通用的形式记录需求的重要性。 (二)需求的重要性 实现有效的需求工程过程可以让组织受益匪浅。减少开发后期以及整个维护过程中不必要的返工并可带来极大的回报。但优质需求的高回报往往不明显,以至人们常常错误的认为讨论需求所花费的时间会导致推延产品的交付。然而,对质量成本的整体评估却显示出重视早期质量工作的意义。 合理的需求过程强调产品开发过程中的协作,要求涉众始终参与合作。收集需求使开发团队对产品的用户和市场有更好的了解。用户和市场是任何项目成功与否的关键因素。在开发产品之前了解市场和用户,与用户收到产品后在进行理解相比,所需的代价要低得多。 邀请用户参与收集需求可以激发他们对产品的热情,并建立他们对产品的忠诚。强调用户的目标而不是华而不实的功能,就能避免那些永远排不上用场的代码。客户的参与能够缩小用户需要的产品与开发人员提交产品之间的期望差。开发者迟早都要面对用户的反馈。应该尽早得到用户的反馈,也可以借助原型来激励用户产生反馈。需求开发的确需要时间,但要比产品测试时或发布后大量的修改所需的时间要少的多。 优质的需求带来的好处远不止这些。把选定的系统需求明确的分配到各个不同的软件、硬件和人员子系统这种方式突出了产品的系统设计方法。有效的变更控制过程可以把需求变更的负面影响降至最低。无歧义的需求文档给测试工作带来了极大的便利,使交付让各方都满意的优质产品的可能性大大提高。 没有人能够保证需求工作所作出的投入一定能够收到回报。但能够通过分析来思考及推测需求能够提供的帮助。首先来看改进过程的投入。其中包括用于评估现状、开发新的过程和文档模板、人员培训、购买参考书籍与工具,以及可能要聘请的顾问和产生的成本等。最大的投入则是开发团队收集、编写、检查和管理需求的时间。接下来则看可以得到的好处和因此而节省的时间和金钱。 三、需求分析的过程 调研

软件工程需求分析报告模版

目录 1 引言 1.1编写目的 (1) 1.2 项目背景 (1) 1.3术语说明 (1) 1.4 参考资料 (1) 2 项目概述 2.1编写目的 (1) 2.2 项目背景 (2) 2.3 术语说明 (2) 2.4 参考资料 (2) 2.5 条件和限制 (3) 3 功能需求 3.1功能划分 (3) 3.2功能描述 (3) 4 外部接口需求 4.1功能划分 (3) 4.2功能描述 (4) 5 性能需求 5.1 数据精确性 (4) 5.2 时间特性 (4) 5.3 适应性 (4) 6 软件属性需求 6.1 正确性 (4) 6.2 可靠性 (4)

6.3 效率 (5) 6.4 完整性 (5) 6.5 易使用性 (5) 6.6 可维护性 (5) 6.7 可测试性 (5) 6.8 可复用性 (5) 6.9 安全性 (5) 6.10 可理解性 (5) 6.11 可移植性 (5) 6.12 互联性 (5) 7 其他需求 (5) 8 数据描述 (5) 8.1静态数据 (6) 8.2动态数据 (6) 8.3数据库描述 (6) 8.4数据字典 (6) 8.5数据采集 (6) 9 附录 (6)

1引言 1.1编写目的 学生管理系统是面向学生的,目的是提高学校对学生的管理。本系统主要包括六个模块:学生的基本信息、课程的基本信息、登录、成绩录入、成绩查询和汇总功能,这六个模块基本实现设计本系统的目的,从而可以进一步满足学校对管理系统的要求。 现在的学生管理系统功能不够,所以我们要明确用户对学生管理系统的功能和性能的需求,并将这些需求用语言编写出来。并使系统开发者和学生对此成绩管理系统有共同的理解和认识。这是开发学生管理信息系统的基础,为了更好的开发,对系统的设计要详细。开发的系统要简单实用。 1.2 项目背景 项目名称为:学生成绩管理信息系统。开发目标为有效管理学生信息,实现学生信息的数据录入、浏览、修改等,从而实现对学生信息的规化、系统化、自动化管理。 1.3术语说明 MIS: 管理信息系统 Transaction Processing : 事务处理 Data Acquisition :数据采集 Data Processing Circle : 数据处理流程 Data Processing:数据处理 1.4 参考资料 《软件工程案例教程》…毕硕本卢桂香编著大学 《Vista Basic语言程序设计》…韬编著人民邮电 2 项目概述 2.1待开发软件的一般概述 此软件的目的是提高学校对学生的科学化管理,为学校的学生成绩管理系统

软件工程系统可行性分析和需求分析

个人承担任务 任务说明: 此次软件工程设计,我主要承担以下任务: 需求分析和可行性分析(根据设计题目进行问题定义,探讨可行性,再对系统进行需求分析等)。 任务内容: 1.可行性分析: ⑴问题定义 各高校传统的勤工助学岗位管理管理模式也越来越不能满足现代教育发展的需要。对于一个有着上百号勤工学生的学校来说,用手工管理这些学生信息还有岗位以及津贴,是一项非常繁琐的工作,而相应的岗位人员查询、津贴签领历史记录查询等,其工作量都让人望而生畏,而且还极易出错,同时也浪费纸。所以我们提出了开发高校勤工助学管理系统,将勤工学生基本信息管理、岗位人员管理、津贴统计等功能进行统一管理,为各高校实现勤工助学岗位信息化管理提供有效工具。 ⑵技术可行性 本系统采用B/S模式开发。B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。B/S模式是指在TCP/IP的支持下,以HTTP为传输协议,客户端通过Browser访问Web服务器以及与之相连的后台数据库的技术及体系结构。它由浏览器、Web服务器、应用服务器和数据库服务器组成。客户端的浏览器通过URL 访问Web服务器,Web服务器请求数据库服务器,并将获得的结果以HTML形式返回客户端浏览器。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。相较于C/S模式的系统升级维护复杂来说,B/S模式最大的好处是运行维护比较简便,能实现不同的

人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据。另外,B/S还便于面向广大未知用户使用,因为只要电脑安装了IE,经过一定的设置,就都可以使用,如建立企业网站发布信息。 ⑶经济可行性 本系统开发成本低,对开发者设备要求不高,数据库采用免费开源的Oracle 数据库。由于是B/S模式,所以对用户软硬件要求要求也很低。 2.需求分析 ⑴系统运行环境硬件要求 硬件设备设计是根据信息系统的设计需求,确定信息系统物理设备方案,所设计的硬件设备方案在能够充分满足信息系统功能需求的前提下,还应满足系统的效率、可靠性、安全性和适应性等性能要求,并具有较高的性价比。根据前面的需求分析,我们得出本系统理想的环境当然是配置较高最好,实际操作中硬件平台如下: 硬件环境(访问者):建议用户在允许的情况下采用较高配置硬件资源。 硬件环境(开发者):Intel五代处理器,4G内存,80G磁盘空间。 ⑵系统运行环境软件要求 操作系统是计算机系统中最重要的系统软件,目前在微机上使用的桌面操作系统有Windows XP/7/8/10等,本系统在Windows 10操作系统下进行开发,可向下兼容以运行于前面所列举的各种操作系统,但建议使用Windows XP以上系统。 支撑软件是协助人们开发和维护软件的工具和环境软件,包括编辑程序,数据库系统,集成开发环境等,本系统的支撑软件如下: 1、数据库管理系统(DBMS):为了对数据库实施集中管理,同时并发的处理多个客户机发来的数据处理要求,我们选用Oracle数据库管理系统。 2、动态网页技术:在这里我们使用JSP(Java Server Pages)来建立系统,编译软件使用myeclipse10。 ⑶系统功能需求 所有学生都可以登录系统申请对外开放的岗位,申请时需要填写相关信息。

软件工程(需求分析报告)

学生学籍管理系统需求分析报告 1 引言 1.1编写目的 学籍管理信息系统以计算机为工具,通过对教务管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事教务管理政策的研究实施,教学计划的制定执行和教学质量的监督检查,从而全面提高教学质量。 1.2项目背景 传统的学校学籍管理方法、由于分散管理,易发生数据丢失,劳动强度高,速度慢。 使用计算机可以高速、快捷地完成以上工作。特别是在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范教学管理行为,从而提高了管理效率和水平。 学籍管理信息系统以计算机为工具,通过对教务管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,从而全面提高教学质量。 1.3业务模式 本系统是运行在WindowsXP等操作系统环境下的多台计算机构成的局域网, 现在学校各部门分别使用不同数据库,各部门之间的信息还不能实现网上共享。由于学校的各个部门都需要一些学生的基本信息,所以各个部门都有一份学生档案。一个部门的改动,将导致其他各部门必须修改,否则,学生的信息将不一致。 高校学生学籍管理系统将采用B/S模式,学生的信息由各用户在规定的权限下在各自的工作站上录入,统一保存在系统服务器上,既可集中管理,有可让各部门管理自己负责的信息。信息上网后各用户可查询,调用,达到全校信息共享。 2用户需求 2.1使用范围 按西安交通大学城市学院学生学籍状况的系统管理(本科生用学年学分制)。 系统中保留4个年级学生的信息,学生毕业一年后信息转储,但随时可以查询,输出。 2.2功能要求 ·学生档案管理:学生的一般情况,及奖励,处分情况; ·学生成绩管理:学习成绩,补考成绩; ·学籍处理:学生留降级处理,休复学处理,退学处理; ·日常教务管理:日常报表,如通知书,补考通知书等,学生学习成绩的各种分类统计; ·毕业生学籍处理:结业处理,毕业处理,授位处理,学籍卡片等。 2.3信息采集与各部门的使用权限 每学期考试完毕由各系录入成绩,然后由教务科收集。为了信息的安全和数据的权威性,对于网上信息的使用权限和责任规定如下: 数据收集前的系统权限

最新软件需求分析(案例)

案例one:教学管理系统(用例驱动的交互式需求获取) 以一个教学管理系统JXGL的分析与设计作为示例,说明用例驱动技术在软件项目开发中的应用。 高等学校的教学管理内容十分丰富,工作繁多。作为一个示例,规定开发教学管理系统JxGL只处理每学期的课程选修注册和学生的成绩管理。教学管理系统JXGL的用户是学校的学生、教师和教学管理员。学生使用JXG系统查询新学期将开设的课程和授课教师的情况,选择自己要学习的课程,并进行登记注册。学生还可以使用JXGL系统查询自己的课程成绩。教师使用JXGL系统查询新学期将开设的课程、参加听课的学生情况,以及学生的考试成绩。教学管理员使用JXGL系统进行教学管理,包括新学期的课程选课注册管理和学生成绩管理。 1.需求描述: 对教学管理系统JXGL要求提供两个方面的服务: (1)选课管理,负责新学期的课程选课注册工作; (2)成绩管理,负责学生成绩管理。 在选课管理方面应填写的用户需求描述如下。 (1)录入与生成新学期课程表 教学管理员在新学期开始前录入新学期课程,打印将开设的课程目录表,供师生参 考选择。若某课程的实际选课学生少于10人,则停开该课程,把该课程从课程目 录表中删除;若某课程的选课学生多于30人,则停止选课。 (2)学生选课注册 新学期开始前一周为选课注册时间,在此期间学生可以选课注册,并且允许改变或 取消注册申请。 每个学生选课不超过4门课程。每门课程最多允许30名学生选课注册。 学生可以在图书馆、各系资料室、学生宿舍等处的计算机上联网进行选课注册。在 选课注册结束后,教学管理员打印学生选课注册名单和开课通知书,送交有关部门 和授课教师。 (3)查询 可以查询课程信息、学生选课信息和学生、教师信息。 学生、教师、教学管理员可以查询课程表,获得课程信息。查询的关键词以是:课 程名,授课教师名,学分。 教师、教学管理员可以查询学生选课情况。查询的关键词可以是:学生名、程名, 授课教师名,学分。学生只允许查询自己的选课信息,不允许查询别人选课信息。 学生、教师、教学管理员可以查询学生或教师的信息。查询的关键词可以是学生名、 教师名,性别、班级、职称。 (4)选课注册信息的统计与报表生成。 教学管理员对学生的选课注册信息进行统计(按课程,按学生,按班级),印汇总统 计报表。 在成绩管理方面应填写的用户需求描述如下: (1)成绩录入:

软件工程论文 (1)

软件工程论文 摘要:随着计算机应用的深入,对计算机软件需求量越来越大,对软件的功能性,易使用性,可靠性等要求越来越高。为了在有限的资金、资源和时间条件下开发满足客户要求的高质量软件,就需要研究与软件开发和管理相关的模型、方法、技术、过程、工具和环境等,这就是软件工程研究的主要内容。软件工程是应用计算机科学、数学及管理科学等原理开发软件的工程。通俗地说,软件工程是实现一个大型程序的一套原则方法,即按工程化的原则和方法组织软件开发工作。 关键字:专业概述软件工程分析感想 一软件工程专业概述 (一)、概述 软件工程(Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。本专业培养以计算机应用软件开发为基本技能,具有较扎实的专业基础理论和较强的实践动手能力,受到程序员的系统训练,熟悉岗位要求,掌握岗位技能,懂理论、会操作的,适应社会信息化需求,适应市场经济的德、智、体、美全面发展的计算机软件开发与维护方面的高级专业技术人才。 软件在当今的信息社会中占有重要的地位,软件产业是信息社会的支柱产业之一。随着软件应用日益广泛、软件规模日益扩大,人们开发、使用、维护软件不得不采用工程的方法,以求经济有效地解决

软件问题。借助于计算机科学技术、数学、管理科学与工程诸多学科,今天的软件工程己由最初的一个学科方向发展成为以计算机科学技术为基础的一个新兴交叉学科。 (二)、培养目标 本专业面向社会经济发展和国防现代化建设的需求,培养具有基础宽厚,知识、能力、素质协调发展,系统地掌握计算机软件领域的基本理论、知识和技能,具有较强的国际交流能力,德才兼备、身心健康、求真务实、敢于创新、勇于实践,能在科研院所、教育、企事业和行政管理等单位从事计算机软件开发、科研、教学和应用的高素质研究应用型专门人才。 (三)、培养要求 本专业是计算机软件、硬件和网络相结合,注重软件理论和软件开发能力的培养。要求学生掌握计算机系统的软硬件的基础知识以及计算机系统的设计、研究、开发及综合应用的知识和技能,接受从事软件研究和开发的基本训练,了解计算机系统设计技术,掌握计算机网络技术并具备应用能力,具备系统软件和应用软件的分析、设计、测试和维护能力。 本专业毕业生应具备以下方面的知识和技能: 1.掌握计算机科学与技术的基本理论、基本知识; 2.掌握软件系统的需求分析与设计的基本方法; 3.具备软件设计、软件测试和维护能力; 4.具有良好的沟通交流能力,具有良好的团队合作精神;

软件工程--需求分析报告

文档编号:001 版本号:1.0 文档名称:需求分析 项目名称:学生智能管理系统 项目负责人:朱岩 项目组长:朱岩 组员:王增、皮素梅、潘鸯鸯、陈金龙、贾春阳 开发单位:西邮07级科技1班软件开发小组 一、引言: 1、编写目的:

对庞大的信息随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长。有必要开发学生信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量,同时也可以方便学生对信息的获取。 学生信息系统也是实现学校管理现代化和信息化的重要内容。因此,学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段,并且,面对学生生活的不断丰富化,各种小方面管理软件的泛滥,身为学生以及考虑学校本身管理的多方面的统一。本小组所开发系统是基于C/S结构,使用Visual Basic程序设计语言及SQLServer2000数据库进行设计与开发。 本系统针对软件界面的人性化,生活化,做了突破性的工作,以及多项管理功能的集成上作了初步的拓展,目的在于使管理者和访问者易于甚至乐于接受,并提出学校管理系统的一体化概念,使学校的管理更有效率。 2、编写背景: 系统待开发的名称:学生智能管理系统 项目组长:朱岩 程序录入:朱岩、王增、皮素梅、 需求分析:朱岩、潘鸯鸯、陈金龙、皮素梅 软件测试:朱岩、王增、皮素梅、潘鸯鸯、陈金龙、贾春阳

本系统的用户:学生,老师,管理员 3、定义: (1)静态数据:系统内部有关的数据结构和操作规程 (2)动态数据:程序运行时输入和输出的数据 (3)数据字典:数据字典(DD,Data Dictionary)是关于数据流 程图中出现的所有名字(数据流、处理、数据存储) 的定义的集合。 4、参考资料: [1]张向宏.软件生命周期质量保证与测试.北京:电子工业出版 社.2009 [2]张海藩.软件工程导论.北京:清华大学出版社. 2005 [3]张焕君.基于VB和SQL的数据库编程技术.北京:清华大学出版 社.2008 二:任务概述: 1、目标: (1)给出软件系统的数据流程图和数据结构。 (2)提出详细的功能说明,确定设计限定条件,规定性能需求。(3)密切与用户的联系,使用户明确自己的任务,以便实现上述两项目标。 (4)以最低的成本,在最短的期限内开发出具有管理学生和学生信息

软件工程论文

软件工程思想在本科毕业论文中的体现 042 摘要毕业论文是检验学生掌握知识的程度、分析问题和解决问题基本能力的一份综合答卷。软件工程是用科学知识和技术原理来定义、开发、维护软件的一门科学。用软件工程思想来指导毕业论文的完成使毕业论文的完成更加有质量。本文中主要阐述了完成毕业论文过程和软件生存周期之间的相应关系。 关键字毕业论文生存周期软件工程 1 引言 软件工程是计算机科学中的一个分支,其主要思想是在软件产生中用工程化的方法代替传统手工方法。工程化方法借用开了

传统的工程设计原理的基本思想,采用了若干科学的、现代化的方法的技术来开发软件。这种工程化的思想贯穿到需求分析、设计、实现,直到维护的整个过程。软件生存周期是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。毕业论文主要是对学生首次独立提出问题与解决问题的考查,毕业论文的完成主要包括选题、收集材料、初稿、修订、终稿。 2用软件工程思想指导毕业论文的完成 2.1可行性分析 可行性分析是在做毕业论文中首先要做的事,应运用需求分析来知道论文的选题。 在软件生存周期中,可行性分析是确定

“要解决的问题是什么”。一般至少要确定行得通的解决办法是什么,需要的费用,需要的资源,需要的时间。要确定这些问题就要进行为问题定义、可行性分析。制定项目开发计划。 而在学生选题时需求分析主要体现在学生选题注意自身的知识水平与能力,论文的观点大小,要论述观点是所需要的材料,完成论文所需的时间等。 2.2 需求分析 需求分析在毕业论文中起着关键的作用。在软件生存周期中,需求分析阶段的任务不是具体的解决问题,而是准确地确定“软件系统必须做什么”。确定该软件系统必须具备哪些功能。

软件工程需求分析文档.doc

软件工程 需求分析文档 项目名称:人事工资管理系统 概述(背景简介): 随着我国市场经济的快速发展,人事工资管理系统在企业的日常管理中发挥着越来越重要的作用。人事工资管理系统可以进行档案管理、奖罚管理和工资管理等,方便处理企业内部员工的相关工资信息。另外,为了更方便地查看员工工资信息,还可以通过水晶报表对工资信息进行打印。 系统分析(需求分析): 通过调查,要求本系统具有以下功能。

●良好的人机界面。 ●方便的添加和修改数据功能。 ●方便的数据查询。 ●方便的数据打印功能。 ●在相应的窗体中,可方便地删除数据。 ●数据计算自动完成,尽量减少人工干预。 总体设计: 项目规划 人事工资管理系统主要由人事管理、工资管理、用户管理和退出系统等模块组成,具体规划如下。 ●人事管理模块。该模块主要用于实现档案管理、 奖罚管理、调动管理和考评管理的功能。 ●工资管理。该模块主要用于实现考勤津贴和工资 总结的功能。

●系统管理。该模块主要用于实现部门管理和数据 备份的功能。 ●用户管理。该模块主要用于实现操作员管理,修 改口令和更改操作员的功能。 ●退出系统。该模块主要用于实现系统推出的功 能。 系统业务流程分析: 人事工资管理系统的业务流程图如下。

系统功能结构: 人事工资管理系统功能结构图如下。 系统设计: 设计目标 本系统属于中小型的数据库管理系统,可以对中小型企业人事工资进行有效管理。通过本系统可以实现一下目标: 灵活地录入数据,使信息传递更快捷;

●系统采用人机交互方式,界面美观友好,信息查询 灵活,数据存储安全可靠; ●实现员工奖罚信息管理; ●实现员工工资自动计算; ●实现员工考评调动管理; ●对用户输入的数据,进行严格的数据检验,尽可能 避免人为错误; ●系统最大限度地实现了易维护性和易操作性。 开发及运行环境 ●系统开发平台:Microsoft Visual Studio2005。 ●系统开发语言:C#。 ●数据库管理系统软件:SQL Server 2000。 ●运行平台:Windows XP(SP2)/ Windows 2000 (SP4)。 ●运行环境:https://www.360docs.net/doc/c516867115.html, Framework SDK v2.0。 ●分辨率:最佳效果1024*768像素。

软件工程软件需求分析模板.doc

【Bank系统】软件需求设计 开发小组: 文档设计:

开发人员分工 变更历史 审核历史

1需求分析 [说明:该章节由开发方负责完成] 1.1 功能需求 [说明:描述该业务需求的具体功能要求] 1.2 界面需求 [说明:描述该业务需求的界面要求] 1.3 性能需求 [说明:描述该业务需求的在性能方面的要求] 1.4 报表需求 [说明:描述该业务需在业务界面开发的报表需求,需要提供详细的表样及统计口径] 1.5 依赖关系 [说明:描述该业需求实现需满足的一些前提条件,业务需求实现后的一些后置处理] 1.6 问题记录 [说明:记录需求沟通确认过程]

2技术方案 [说明:该章节由产品部系统需求分析责任人完成] 2.1 方案概述 2.2 涉及模块一 [说明:CRM1、CRM2、计费账务、资源、接口等模块] 2.2.1功能点一 [说明:新增或修改的功能点名称] 2.2.1.1 功能描述 [说明:描述功能点的是否新增或改造,改造范围和改造预期目标] 2.2.1.1.1业务规则描述 [说明:详细描述功能点的业务规则实现、包括界面校验规则、数据库字段校验规则、业务逻辑校验规则、涉及的信息如何记录、程序实现过程中需要注意的规则等等] 2.2.1.2 业务流程 [说明:描述业务流程,包括界面操作流程、业务执行流程等] 2.2.1.3 程序流程 [说明:描述程序执行过程中的程序执行流程,如程序流程、时序图等] 2.2.1.4 实体设计 2.2.1.4.1程序设计 [说明:程序设计内容,如新增的程序文件、配置文件、依赖结构及其内容,修改的程序文件、配置文件及其内容,其描述越详细越好。]

论文 人力资源需求分析论文

人力资源需求分析 源管理的一个重要环节,其重要性日益显现,人力资源需求预测是人力资源规划的基础,在复杂多变的形式下,如何安排步骤,选择最优方法好人力资源需求预测已成为企业管理的重要课题。人力资源对企业而言是一种内生变量,是获取核心竞争力的必备条件。人力资源需求预测是人力资源管理中的一项重要工作,是人力资源规划系统中一个必不可少的环节,其好坏对人力资源规划的成败有决定性作用。因此,企业有必要对人力资源要素的数量和质量做出科学的预测,为人力资源规划的行之有效提供基础。 一、人力资源需求预测的基本原理与其影响因素 预测指对未来环境的分析,是在掌握相关信息的基础上,运用哲学、社学、经济学、统计学、数学、计算机、工程技术及经验分析等方法,研究事物未来发展及其运行规律,并对其各要素的变动趋势做出估计描述与分析的一门学科。人力资源预测是指在企业的评估和预言的基础上,对未来一定时期内人力资源状况的假设。人力资源需求预测是指企业为实现既定目标而对未来所需员工数量和种类的估算。 预测技术的发展源于社会的需求和实践,随着社会经济系统日趋复杂,针对不同的环境及要求,预测理论的研究者提出了大量的方法。这些预测方法都是建立在如下的预测的基本原理之上的,它们是:可知性原理、可能性原理、连续性原理、相似性原理、可控性原理、反馈性原理、系统性原理。 企业对人力资源的需求取决于对生产、服务的需求。随着企业所处环境动态的变化,企业对人力资源的需求了发生着动态的变化。人力资源需求的影响因素大体可分为三类:企业外部环境、企业内部环境和企业自身员工状况(如表1)。 表1:人力资源需求的影响因素 二、人力资源需求预测的程序 人力资源需求预测是基于企业战略规划,对企业在未来某一特定时期内所需要的人力资源的数量、质量以及结构进行估计。流程如下: 人力资源需求预测包括现实人力资源需求、未来人力资源需求预测和未来流失人力资源需求预测三部分。一般是人力资源部门根据需求部门设计或申明职务说明书,对该所需人员的质量提出素质模型,为人力资源供给预测提供人员数量和质量需求,确保人力资源的供给满足企业战略发展需要(如图1)。具体步骤如下: 第一、根据企业战略规划,进行人力资源盘点,统计出人员的缺编、超编及是否符合职务资格要求;该统计结论为现实人力资源需求。 第二、根据工作量的增长情况,确定各部门还需增加的职务及人数,并进行统计;该统计结论为未来人力资源需求。 第三、对预测期内退休的人员进行统计。 第四、根据历史数据,对未来可能发生的离职情况进行预测。 第五、将现实人力资源需求、未来人力资源需求和未来流失人力资源需求汇总,即得企业整体人力资源需求预测。 第六、结合供给预测进行调整,即得到企业最终人力资源需求预测。 三、人力资源需求预测的一般方法 人力资源需求有多种预测方法,它们适用于不同类型的企业。 (一)定性预测法 1、经验预测法 经验预测法是用以往的经验来推测未来的人员需求,是人力资源预测中最简单的方法,适合于较稳定的小型企业。由于不同的管理者的预测可能有所偏差,可以通过多人综合预测或查

软件工程__需求分析报告

软件工程__需求分析报告 【最新资料Word版可自由编辑!】

软件工程需求分析报告 项目名称:学生智能管理系统 编写组员:20112452 陈占刚 20112430 周元 20112439 马涛 20112428 张岩 班级:计算机科学与技术11-1班

一、引言: 1、编写目的: 对庞大的信息随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长。有必要开发学生信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量,同时也可以方便学生对信息的获取。 学生信息系统也是实现学校管理现代化和信息化的重要内容。因此,学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段,并且,面对学生生活的不断丰富化,各种小方面管理软件的泛滥,身为学生以及考虑学校本身管理的多方面的统一。本小组所开发系统是基于C/S结构,使用 Visual Basic程序设计语言及SQLServer2000数据库进行设计与开发。 本系统针对软件界面的人性化,生活化,做了突破性的工作,以及多项管理功能的集成上作了初步的拓展,目的在于使管理者和访问者易于甚至乐于接受,并提出学校管理系统的一体化概念,使学校的管理更有效率。 3、定义: (1)静态数据:系统内部有关的数据结构和操作规程 (2)动态数据:程序运行时输入和输出的数据 (3)数据字典:数据字典(DD, Data Dictionary)是关于数据流 程图中出现的所有名字(数据流、处理、数据存储) 的定义的集合。 4、参考资料: [1]张向宏.软件生命周期质量保证与测试.北京:电子工业出版

需求分析实例分析论文

课程:个人软件过程关于软件需求分析的探究 姓名:////////////// 学号:0923****** 计算机科学与教育软件学院

关于软件需求分析的探究 摘要:对软件需求分析的含义,任务和过程进行讨论,突出了有效沟通,需求管理,团队协作在需求分析过程中的重要作用,同时探讨了若干需求分析方法。 关键词:软件过程;需求管理;需求分析; 1.学习课程的收获 1.1 对需求分析的认识和理解 由于我是计算机专业的学生,所以这里主要对软件的需求分析做一下认识和理解。 需求分析就是分析软件用户的需求是什么。如果投入大量的人力,物力,财力,时间,开发出的软件却没人要,那所有的投入都是徒劳。如果费了很大的精力,开发一个软件,最后却不满足用户的要求,从而要重新开发过,这种返工是让人痛心疾首的。 比如,用户需要一个for linux的软件,而在软件开发前期忽略了软件的运行环境,忘了向用户询问这个问题,而想当然的认为是开发for windows的软件,当你千辛万苦地开发完成向用户提交时才发现出了问题,那时候你是欲哭无泪了。这个问题是最典型也是最常见的,现在这个问题一般很好避免,都知道项目的一些敏感性的东西,例如想会有哪些地方设计的不好可能导致以后的使用出现bug。 简言之,需求分析的任务就是解决"做什么"的问题,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。 需求分析是一项重要的工作,也是很困难的工作。该阶段工作对于用户和开发人员都是很重要的。 首先,由于用户与开发人员很难进行交流。 在软件生存周期中,其它四个阶段都是面向软件技术问题,只有需求分析阶段是面向用户的。需求分析是对用户的业务活动进行分析,明确在用户的业务环境中软件系统应该“做什么”。但是在开始时,开发人员和用户双方都不能准确地提出系统要“做什么?”。因为软件开发人员不是用户问题领域的专家,不熟悉用户的业务活动和业务环境,又不可能在短期内搞清楚;而用户不熟悉计算机应用的有关问题。由于双方互相不了解对方的工作,又缺乏共同语言,所以在交流上存在隔阂。 其次,用户的需求是动态变化的。 对于一个大型而复杂的软件系统,用户很难精确而完整的提出他的功能和性能要求。一开始只能提出一个大概,模糊的功能,只是经过长时间的反复认识才逐步明确。有时候进入到设计,编码阶段才能明确,更有甚者,到开发后期还在提新的要求。这无疑给软件开发带来了困难。 最后,需求分析是软件开发的基础。假定在该阶段发现一个错误,解决它需要用一小时的时间,到设计,编码,测试和维护阶段解决,则要花2.5,5,25,100倍的时间。 因此,对于大型复杂系统而言,首先要进行可行性研究。开发人员对用户的要求及现实环境进行调查,了解,从技术,经济和社会因素三个方面进行研究并论证该软件项目的可行性,根据可行性研究的结果,决定项目的取舍。

软件工程需求分析报告

软件工程需求分析报告 学院:数统学院 班级:数学与应用数学02班 姓名:张双诚 学号: 学生成绩管理系统需求分析 1引言 1、1编写目的 学生成绩管理系统就是面向学生的,目的就是提高学校对学生的管理。本系统主要包括六个模块:学生的基本信息、课程的基本信息、登录、成绩录入、成绩查询与汇总功能,这六个模块基本实现设计本系统的目的,从而可以进一步满足学校对管理系统的要求。 现在的学生成绩管理系统功能不够,所以我们要明确用户对学生成绩管理系统的功能与性能的需求,并将这些需求用语言编写出来。并使系统开发者与学生对此成绩管理系统有共同的理解与认识。这就是开发学生成绩管理信息系统的基础 为了更好的开发,对系统的设计要详细。开发的系统要简单实用。 1、2 项目背景 项目名称为:学生成绩管理信息系统。并分为六个模块学生的基本信息、课程的基本信息、登录、成绩录入、成绩查询与汇总功能。本项目的提出者与开发者都就是学生成绩管理系统软件开发组 1、3术语说明 MIS: 管理信息系统 Transaction Processing : 事务处理 Data Acquisition :数据采集

Data Processing Circle : 数据处理流程 Data Processing:数据处理 1、4 参考资料 《软件工程案例教程》…毕硕本卢桂香编著北京大学出版社 《Vista Bisic语言程序设计》…刘韬编著人民邮电出版社 2 项目概述 2、1待开发软件的一般概述 此软件的目的就是提高学校对学生的科学化管理,为学校的学生成绩管理系统进行优化。 2、2待开发软件的功能 此软件的功能就是系统管理者对学生的基本信息、成绩输入、成绩查询、修改并定时更新学生的信息。学生能够通过一些条件对自己的成绩进行查询;老师能够对学生的成绩进行查询与修改。

《软件需求系统分析》课程教学大纲

GDOU-B-11-213《软件需求/系统分析》课程教学大纲 课程简介 本课程讲解软件需求分析的主要过程、基本方法和主要概念,为学生学习软件开发的后继课程打下坚实基础。课程通过提供丰富的软件需求工程案例和素材,系统地讲解软件需求、系统分析成熟的工程方法及技术。课程主要以面向对象的方法学讲解软件需求、系统分析的软件过程,重点阐述了NIIT体系的需求工程方法。课程要求学生在足够案例榜样的指导下,掌握软件工程中的重要概念、术语和基本方法。 课程大纲 一、课程的性质与任务: 《软件需求分析》是软件工程本科专业的一门专业基础课,旨在使学生掌握软件需求分析的主要过程、基本方法和主要概念,其覆盖的知识范围包括,需求获取、需求分析、需求规范、需求确认、需求变更管理、需求管理等基础知识,以UML进行需求建模的方法及过程,NIIT的需求定义标准。

要求学生通过本门课的学习,基本掌握NIIT的面向对象软件需求分析方法及相关技术,掌握软件需求分析常用的软件工具,同时对软件工程专业的知识体系有进一步的提高。 二、课程的目的与基本要求: 学生学完该课程后应该掌握软件需求分析的主要过程、基本方法和主要概念,结构化软件需求分析和面向对象软件需求分析,了解软件需求分析过程主要的制品,具备对一般复杂程度的的软件项目情景案例进行软件需求分析,产生软件需求模型及相关文档的能力。 教学基本要求: 1.课堂讲授 在多媒体教室中采用电子教案授课,上课时边讲边演示。 2.作业 每章适当布置课后作业。选择有一定规模的实际项目作为实践内容,由学生分组进行软件需求分析,实验进度和课堂教学同步,由教师给出文档标准模板,学生分别担任软件需求分析的相关角色,参与实际项目的软件需求分析的过程,最终形成需求模型及相关文档。 三、面向专业: 软件工程 四、先修课程: 先修课程:数据库原理、可视化建模与UML、软件工程。 五、本课程与其它课程的联系: 先修课程:面向对象程序设计、数据结构、数据库原理。 后续相关课程:软件设计、软件构造、软件测试、人机交互技术等等。软件需求/系统分析是后续课程的基础,后续课程是软件需求/系统分析的深入专题内容。

软件工程--需求分析说明书

文档名称:需求分析 项目名称:学生成绩管理系统 项目负责人:马永刚 项目组长:马永刚 全体组员:马永刚、段晓腾、韩昊彭、胡立仁、杨超、张丽萍开发单位:西邮07级科技01班软件开发小组

一、引言 1.编写目的: 运用软件对学生的成绩进行管理,科学而有效,不仅可以减少教师的工作量,方便学校对于所有学生的成绩进行系统的管理,而且便于学生适时的查询自己的成绩。一款优秀的学生成绩管理软件,正好可以满足当前的市场需求,取得一定的经济效益。本软件就是针对此种情况和客户需求而开发。本说明书明确了客户的各项需求,为程序开发人员明确了所开发软件应具有的功能和注意事项。2.项目背景: 委托单位:无委托单位,适用于小规模学校 开发单位:西邮07级科技01班第4软件开发小组 主管部门:西邮07级科技01班第4软件开发小组 系统待开发的名称:学生成绩管理系统 本软件运行平台:windows2000, windows XP, windows Vista..... 3.定义: VB是Visual Basic的简写,是可视化的编程语言。是一种简单、高效地开发应用软件的工具。 SQL (Structured Query Language)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。 数据流图简称DFD,就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法 的主要表达工具及用于表示软件模型的一种图示方法。 E-R图(Entire and Relation)为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。 数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序 结构进行修改时,其内容可以由DBMS自动更新的数据字典。 被动数据字典是指修改时必须手工更新其内容的数据字典。 静态数据系统内部有关的数据结构和操作规程。 动态数据程序运行时输入和输出的数据。

软件工程需求分析和概要设计SASD实验实验报告总结归纳

需求分析和概要设计实验报告 一.实验目的 1. 理解结构化分析和设计的软件工程范型; 2. 能运用常用的工具建立简单系统的分析模型和设计模型。 二.实验内容 图书管理系统的分析和设计。主要完成借书、还书、图书预定、图书查阅和图书管理等功能。要求建立系统的需求模型:DFD(data flow diagram)。 功能需求描述: 1. 借阅者可以通过网络查询书籍信息和预定书籍。 2. 借阅者能够借阅书籍和还书。 3. 图书管理员能够处理借阅者的借阅和还书请求,以及处理预定图书。三.实验结果 1.图书管理员处理借书第一层 图书管理员处理借书第二层 2.图书管理员处理还书第一层 3.图书管理员处理预定图书第一层 图书管理员处理预定图书第二层 四.实验分析 在本次实验中,我主要画出了图书管理员处理借书、还书以及预定图书的数据流程图。这是一个我们都很熟悉的环境,因此我们分析起来相对的会容易些,思路也会更加的清晰,在这个系统中,通过稍加细致的分析,我们可以了解到: 1. 图书管理员处理借书的时候,其主要过程是,先扫描读者信息,确认读者的合法性。接着,处理读者欲借阅的书。再接着,处理借书过程,同时修改读者和图书的有关信息。最后,系统将有关的信息反馈给我们的读者。 2. 图书管理员处理还书的时候,其过程相对的简单一些,只需直接处理读者欲还的书。同时修改读者和图书的有关信息。最后,系统将有关的信息反馈给我们的读者。 3. 图书管理员处理图书预定的时候,其主要过程是,先扫描读者信息,确认读者的合法性。接着,处理读者欲预定的书。再接着,处理预定图书过程,同时修改读者和图书的有关信息。最后,系统将有关的信息反馈给我们的读者。 在对这样的过程进行了分析后,再画数据流程图也就显得容易很多了。 通过本次的实验,我对数据流程图的重要性有了更加深刻的认识,数据流程图在我们设计系统过程中所扮演的角色是多么的重要,试想,如果一个系统在设计的过程中,不使用图的方式,而是将其用文字语言进行描述,这会是一个怎么样的情景。图的作用就是使我们对知识的理解非常的形象,易懂。一个非常复杂的问题,若是通过图形的方式向我们展示的话,会收到意想不到的结果。

相关文档
最新文档