软件工程课程设计之过程

软件工程课程设计之过程
软件工程课程设计之过程

logo

《软件工程小论文》

软件工程过程

专业班级:

小组成员:

学号:

授课教师:

完成时间:xx年x月x日

xxxx学院

目录

引言 (1)

第一章软件过程的概述 (2)

1.1 定义 (2)

1.2 两个方面内涵 (2)

1.3 三大类 (2)

第二章软件生命周期及过程 (2)

2.1 问题的定义 (2)

2.2 可行性研究过程 (3)

2.3 需求分析 (4)

2.3.1 此阶段的的具体任务: (4)

2.3.2 过程步骤 (4)

2.3.3 与用户沟通方法 (5)

2.4软件设计 (8)

2.4.1概要设计 (8)

2.4.2详细设计 (8)

2.5编码 (8)

2.5.1选择适当的程序设计语言 (8)

2.5.2正确的编码风格 (9)

2.6 测试 (10)

2.6.1 黑盒测试 (10)

2.6.2 白盒测试 (10)

2.6.3 单元测试、集成测试、系统测试、验证测试和确认测试 (10)

2.7 软件维护 (11)

2.7.1 定义 (11)

2.7.2 维护特点 (11)

2.7.3 维护策略 (12)

第三章辅助工具 (12)

参考文献 (14)

心得 (15)

引言

软件工程过程是将用户需求转化为软件所需的软件工程活动的总集。这个过程可能包括投入、需求分析、规格说明、设计、实施、验证、安装、使用支撑和文档化,还可能包括短长期的修复和升级以满足用户增长的需求。因为维护没有被普遍接受,所以在这里没有包括进来。在美国国防部(DoD)维护包括软件修复和升级,而在商业计算机领域它是指提供服务、修复软件缺陷但不包括升级。

关键字:需求分析规格说明文档化软件修复

第一章软件过程的概述

1.1 定义

ISO 9000 定义:软件工程过程是把输入转化为输出的一组彼此相关的资源和活动。1.2 两个方面内涵

第一,软件工程过程是指为获得软件产品,在软件工具支持下由软件工程师完成的一些列软件工程活动。基于这个方面,软件工程过程通常包含4种基本活动:

1.plan——软件规格说明。规定软件的功能及其运行时的限制。

2. do——软件开发。产生满足规格说明的软件。

3.check——软件确认。确认软件能够满足客户提出的要求。

4.action——软件眼睛。为满足客户的变更要求,软件必须在使用的过程中演进。

事实上,软件工程过程是一个软件开发机构针对某类软件产品为自己规定的工作步骤,它应当是科学的、合理的,否则必将影响软件产品的质量。

第二,从软件开发的观点看,它就是使用适当的资源(包括人员、硬软件工具、时间等),为开发软件进行的一组开发活动,在过程结束时将输入(用户要求)转化为输出(软件产品)。

所以,软件工程的过程是将软件工程的方法和工具综合起来,以达到合理、及时地进行计算机软件开发的目的。软件工程过程应确定方法使用的顺序、要求交付的文档资料、为保证质量和适应变化所需要的管理、软件开发各个阶段完成的任务。

1.3 三大类

基本过程类: 是构成软件生存周期主要部分的那些过程, 包括获取, 供应, 开发, 操作, 维护等过程。

支持过程类: 可穿插到基本过程中提供支持的一系列过程, 包括文档开发, 配置管理, 质量保证, 验证, 确认, 联合评审, 审计, 问题解决等过程。

组织过程类: 一个组织用来建立, 实施一种基础结构, 并不断改进该基础结构的过程, 包括管理, 基础, 改进, 培训等过程。

第二章软件生命周期及过程

2.1 问题的定义

此阶段必须回答的关键问题是:“要解决什么样的问题?”如不知道问题是什么就是图解决这个问题,显然是盲目的,只会白白浪费金钱,最终得到的结果可能是毫无意义的。尽

管确切地定义问题的必要性是十分明显的,但是在实践中可能是最容易被忽视的步骤。

通过调研,系统分析员应该提出关于问题性质、工程目标和工程规模的书面报告,并且需要得到用户对这份报告的确认。

2.2 可行性研究过程

1.复查系统规模和目标

分析员访问关键的人员,认真解读分析资料,对问题定义方面的书面报告进行复查,改正含糊或不明确的叙述,清楚地描述对目标系统的所有限制和约束。这实质上是为了确保分析员正在解决的问题确实是要求解决的问题。

2.研究目前正在使用的系统

现有的系统是信息的重要来源。仔细阅读分析现有的系统文档资料和使用手册,也要实地考察现有的系统。要知道没有一个系统是在“真空”中运行的,绝大多数系统都和其他系统有联系。

3.导出新系统的高层逻辑模型

通过前一步的工作,分析员对目标系统应具有的基本功能和所受的约束已有一定了解,能够使用数据流图,描绘数据在系统中的流动和处理的情况,从而概括的表达他对新系统的设想。应有一个初步的数据字典,它和数据流图共同定义了新系统的逻辑模型,从这个模型可在后期设计出新系统。

4.进一步定义问题

分析员定义问题,分析这个问题,导出一个试探性的解;在此基础上再次定义问题,再一次分析这个问题,修改这个解。

5.导出和评价供选择的解法

导出供选择的解法的最简单的途径,是从技术角度出发考虑解决问题的不同方案。

6.推荐行动方针

根据可行性研究结果应该做出的一个关键性决定是,是否继续进行这项开发工程。

7.草拟开发计划

分析员应该进一步为推荐的系统草拟一份开发计划,最后给出下一个阶段的详细进度表盒成本估计。

8.书写文档提交审查

应该把可行性研究的上述各个步骤的工作结果写成清晰的文档,请用户和使用部门的负责人仔细审查,以决定是否继续这项工程以及是否接受分析员的推荐方案。

2.3 需求分析

2.3.1 此阶段的的具体任务:

1.确定对软件系统的综合要求(四个方面)

(1)、系统功能要求

应该划分出系统必须完成的所有功能。

(2)、系统性能

联机系统的响应时间,系统需要的存储容量以及后援存储,重新启动和安全性等方面的考虑都属于性能要求。

(3)、运行要求

集中表现为对系统运行时所处环境的要求。

(4)、将来可能提出的要求

明确的列出哪些虽然不属于当前系统开发范畴,但是据分析将来很可能会提出的要求。

2.确定对系统的数据要求

软件系统本质上都是信息处理系统,系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统的面貌。复杂的数据由很多基本的数据元素组成,数据结构表示数据元素之间的逻辑关系。

3.导出系统的逻辑模型

通常用数据流图,数据字典和主要的处理算法描述这个逻辑模型。

4.修正系统开发计划

根据在需求分析过程中获得的对软件系统更深入、更具体的认识,可以较准确的估计出系统的成本和进度,从而可以修正在前一个阶段所制定的开发计划。

5.开发原型系统

为使得通过实践获得关于未来的系统将怎样为他们工作的更直接更具体的概念,从而可以更准确的提出和确定他们对所开发的软件的要求。

2.3.2 过程步骤

1.沿数据流图回溯

通常把分析过程中得到的有关数据元素的信息记录在数据字典中,把对算法的简明描述记录在IPO中。通过分析儿补充的数据流、数据存储和处理,应该添加到适当的位置上。

2.请用户复查

用户对前一个分析步骤中得出的结果进行复查,复查过程验证了已知的元素,补充了未知的元素,填补了文档中的空白。

3.细化数据流图

为了追踪更详细的数据流,分析员应该把数据流图扩展到更低的层次。随着分析过程的进展,经过发现问题和解答问题的反复循环,分析员具体的定义了目标系统,最终得到对系统数据和供能需求的满意了解。

4.修正开发计划

经过需求分析阶段的工作,对目标系统有了更深入更具体的认识,在此基础上应该对开发计划进行修正。

5.书写文档

系统规格说明,主要描述目标系统的概貌、功能要求、性能要求、运行要求和将来可能提出的要求。数据要求,包括数据字典以及描绘数据结构的层次方框图和Warnier图还有存储信息分析的结果。

6.审查和复查

分析过程的最后一步是按照需求分析阶段的结束标准,对本阶段的工作成果进行正式的技术审查和管理复查。

2.3.3 与用户沟通方法

1.访谈

(1)、在某种程度上演示产品的行为,从而便于用户理解,同时进一步揭示一些分析员目前还不知道的需求。

(2)、由于情景分析便于用户理解,所以使用这种技术可以保证用户早需求分析中始终扮演一个积极主动的角色。

2.简易的应用规格说明技术

(1)、引言

A.编写目的

说明编写这份文档的目的,指出预期的读者。

B.背景

知名项目的委托单位,开发单位,主管部门和用户,说明所开发的软件系统与其他系统的关系。

C.定义

看出本文档中使用的专门术语的定义和缩写词的含义。

D.参考资料

列出与本项目,特别是与本文档有关的参考资料,应该列出这些参考资料的标题,文件编号,发表日期和出版单位,说明可得到这些资料的来源。

(2)、任务概述

A.目标

叙述该项软甲开发的意图,应该目标,作用范围以及与其他相关软件之间的关系。B.用户特点

列出本软件的最终用户的特点,详细说明操作人员与维护人员的学历和技术专长,以及本软件的语气使用频度。

C.假定和约束

列出从事本软件开发工作的家丁和约束。

(3)、数据的逻辑描述

A.静态数据

在运行过程中主要作为参考的数据,他们在很长一段时间内不变化。

B.动态数据

在运行过程中药发生变化的所有数据,以及在运行中药输入或输出的数据。

C.数据库

说明本软件所使用的数据库的名称和类型。

D.数据字典

用数据字典定义本软件的数据。

E.数据采集

数据采集的要求和范围,指明采集数据的方法,说明数据采集工作的承担者,列出对数据采集和预处理过程的专门规定。

(4)、功能需求

A.功能分解

描述本软件应该具有每一个具体功能,用适当形式描述软件的整体结构及软件功能与其他系统元素的关系。

C.功能描述

描述对本软件所提出的功能要求,说明输入什么量、经过怎样的处理过程,得到什么结果。

(5)、性能需求

A.精度

说明对本软件的输入,输出数据精度的要求,必要时对还应说明对传输过程中精度的要求。

B.时间特征

说明对本软件的时间特性的要求。

C.灵活性

说明对本软件的灵活性的要求。

(6)、运行环境需求

A.设备

描述本软件所需的硬件设备。

B.支持软件

列出本软件的支撑软件,包括操作系统,编程等。

C.用户界面

说明需要的屏幕格式,报表格式,菜单格式,输入输出时间等。

D.硬件接口

说明本软件与硬件间的接口,数据通信的协议等。

E.软件接口

本软件与其他软件飞接口,数据通信协议。

(7)、其他专门需求

列出对安全保密、使用方便性、可维护性、可靠性、可维护性等方面的要求。(8)、将来可能提出的需求

A.功能扩充

预期将来可能要求的增加功能。

B.性能提高

预期将来可能需要添加的性能要求。

C.其他需求

预期将来可能出现的其他要求。

(9)、确认标准

A)性能范围

列出用户可以接受的性能变化范围。

B)测试种类

为了确认本软件的功能,性能和约束符合用户需求,应该进行的测试类型。

C)预期的软件响应

预期本软件对每类测试的响应。

2.4软件设计

2.4.1概要设计

概要设计也称为总体设计和初步设计,这个设计阶段主要有两项任务。

(1)、设计现实软件的最佳方案

首先设想实现目标系统的各种可能的方案,然后分析员从设想出的这些供选择的方案中选择若干个合理方案。最后分析员应该综合分析对比各种合理方案的利弊,从中选出一个最佳方案。

(2)、设计软件体系结构

此阶段确定软件系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。

2.4.2详细设计

详细设计的根本目标是确定怎样具体的实现所要求的软件系统。具体的说,详细设计主要有以下三项任务:

(1)、过程设计,即设计软件系统结构中所包含的每个模块的现实算法;

(2)、数据设计,即设计软件需要的数据结构;

(3)、接口设计,即设计软件内部各模块之间、软件与协作系统之间及软件与使用它的人之间的通信方式。

2.5编码

2.5.1选择适当的程序设计语言

(1)、系统用户的要求

如果所开发的系统由用户负责维护,用户通常要求用他们熟悉的语言书写程序。(2)、可以使用的编译程序

运行目标系统的环境中可以提供的编译程序往往限制了可以选用的语言范围。(3)、可以得到的软件工具

如果某种语言有支持程序开发的软件可以利用,则目标系统的实现和验证都变得比较容易。

(4)、工程规模

如果工程规模很庞大,现在的语言又不完全使用。那么设计并实现一种供这个工程项目专用的程序设计语言,可能是一个真确的选择。

(5)、程序员的知识

虽然对于有经验的程序员来说,学习一种新语言并不困难,但是要完全掌握一种新语言却需要实践。

(6)、软件可移植性要求

(7)、软件的应用领域

2.5.2正确的编码风格

(1)、程序内部需要正确的文档

(2)、数据说明应便于查阅易于理解

(3)、语句应该尽量简单清晰

A.不要为了节省空间而把多个语句写在同一行;

B.尽量避免复杂的程序测试;

C.尽量减少对“非”条件的测试;

D.避免大量使用循环嵌套和条件嵌套;

E.利用括号逻辑表达或算术表达式的运算次序清晰直观。

(4)、正确的输入/输出风格

A.对所有输入数据都进行检验;

B.检查输入项重要组合的合法性;

C.保持输入格式简单;

D.使用数据结束标记,不要要求用户指定数据的数目;

E.明确提示交互式输入的请求;

F.当程序设计语言对格式有严格废要求时,应保持输入格式一致;

G.设计良好的输出报表;

H.给所有输出数据加标志。

(5)、不要盲目追求高效率

A.程序运行时间

B.储存器效率

C.输入/输出的效率

2.6 测试

按照软件测试用例的设计方法而论,软件测试可以分为白盒测试法和黑盒测试法。2.6.1 黑盒测试

若测试规划是基于产品的功能,目的是检查程序各个功能是否能够实现,并检查其中的功能错误,则这种测试方法称为黑盒测试(Black-box Testing)方法。

黑盒测试又称为功能测试、数据驱动测试和基于规格说明的测试。它是一种从用户观点出发的测试,一般被用来确认软件功能的正确性和可操作性。

黑盒测试主要根据规格说明书设计测试用例,并不涉及程序内部构造和内部特性,只依靠被测程序输入和输出之间的关系或程序的功能设计测试用例。

黑盒测试的特点

黑盒测试与软件的具体实现过程无关,在软件实现的过程发生变化时,测试用例仍然可以使用。

黑盒测试用例的设计可以和软件实现同时进行,这样能够压缩总的开发时间。

若测试规划基于产品的内部结构进行测试,检查内部操作是否按规定执行,软件各个部分功能是否得到充分使用,则这种测试方法称为白盒测试(White-box Testing)方法。

2.6.2 白盒测试

白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试,一般用来分析程序的内部结构。

白盒测试要求是对某些程序的结构特性做到一定程度的覆盖,或者说这种测试是“基于覆盖率的测试”。通常的程序结构覆盖有:语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,路径覆盖。

2.6.3 单元测试、集成测试、系统测试、验证测试和确认测试

按照软件测试的策略和过程来分类,软件测试可分为单元测试、集成测试、系统测试、

验证测试和确认测试。

测试中的错误分类:

A类错误:致命错误——引起程序异常中断或死机的错误等。

B类错误:功能错误——业务功能实现错误、程序执行结果错误等。

C类错误:功能缺陷——功能操作不方便、缺少操作提示等。

D类错误:界面缺陷——界面设计不符合本系统的界面设计规范等。

E类错误:测试正确——正确的测试项、测试结果与预期的一致等。

2.7 软件维护

2.7.1 定义

所谓软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。。我们可以通过描述软件交付使用后可能进行的下述四项活动,具体地定义软件维护。

2.7.2 维护特点

(1)、改正性维护

通常,在软件开发过程中所进行的测试都是不完全、不彻底,其中必然会有一些潜伏的错误被带到运行阶段来。这些潜伏的错误在某些特定的使用条件下就会暴露出来,用户将把问题报告给维护人员,要求解决。我们把诊断性软件和改正软件错误的过程称为改正性维护。

(2)、适应性维护

计算机经常推出新的操作系统或旧系统的修改版本,时常增加或修改外部设备和其他系统部件;另一方面,应用软件的使用寿命很容易超过十年,远远长于最初开发这个软件时的运行环境的寿命。因此,适应性维护,,也就是为了和变化了的环境配合而进行的修改软件的活动。

(3)、完善性维护

在使用软件的过程中,用户往往提出增加新功能或改变某些已有功能的要求,为了满足这类要求而修改软件的活动,称为完善性维护。

(4)、预防性维护

当为了提高未来的可维护或可靠性,为了给未来的改进工作奠定更好的基础而修改软件时,就出现了预防性维护。预防性维护的定义为“把今天的方法学应用于昨天的系统以满足

明天的需要”。

2.7.3 维护策略

(1)、降低改正性维护成本的策略

软件包含的错误越少,改正性维护的成本就越低,但是,要生成100%可靠地软件通常成本太高,并不一定合算。通过使用先进技术仍然可以大大提高软件的可靠性,从而减少改正性维护的需求。下面列出可提高软件可靠性的主要技术。

A.用数据库管理系统替代文件系统来存储需长期保存的信息;

B.用软件开发环境或程序自动生成系统来开发或自动生成程序;

C.用更高级的语言编写程序;

D.只要可能就用购买应用软件包的办法代替自己开发应用软件的办法;

E.使用结构化技术或面向对象技术,可以开发出更容易理解和测试的软件;

F.采用防错程序设计技术,把自检能力引入程序。

(2)、降低适应性维护成本的策略

这类维护是必然要进行的,但是采取适当的策略仍然能降低这类维护的需求。

A.在进行配置管理时,把硬件、操作系统和其他相关的环境因素的可能变化考虑在内,可以减少,某些适应性维护的工作量;

B.把与硬件、操作系统及其他外围设备有关的代码放到特定的程序的程序模式中,可以把因环境变化而修改的程序代码局限于某些特定的程序模块内;

C.使用内部程序列表、外部文件及例行处理程序包,可以为维护时修改程序提供方便。

(3)、降低完善性维护成本的策略

上述的减少前两类维护成本的策略,通常也能降低完善性维护的成本特别是数据库管理系统、程序自动生成系统、软件开发环境、第四代语言和应用软件包,可明显减少维护工作量。此外在需求分析过程中准确地预测将来可能提出的需求,并且在设计时为将来可能提出的需求预先做准备,显然是降低完善性维护成本的有力措施。

第三章辅助工具

在进行软件开发的过程中,单纯的利用集成开发环境往往不够充分,而若能利用一些辅助软件则可以极大地方便软件的开发,提高开发的效率和质量。下面列举几个辅助软件。

1、代码编辑工具--UltraEdit:UltraEdit 是能够满足你一切编辑需要的编辑器。UltraEdit 是一套功能强大的文本编辑器,可以编辑文本、十六进制、ASCII 码,可以取代

记事本,内建英文单字检查、C++ 及 VB 指令突显,可同时编辑多个文件,而且即使开启很大的文件速度也不会慢。软件附有 HTML 标签颜色显示、搜寻替换以及无限制的还原功能,一般大家喜欢用其来修改EXE 或 DLL 文件。

2、代码阅读工具--SourceInsight:代码阅读工具SourceInsight,它的使用非常简单:先选择Project菜单下的new,新建一个工程,输入工程名,接着把欲读的源代码加入(可以整个目录加),该软件会自动分析我们添加的源代码。

3、代码静态检查工具--PC-Lint:PC-Lint是一种静态代码检测工具,它可以检查出那些虽然完全合乎语法要求,但很可能存在潜在的、不易发现的错误;PC-lint可以在检查当前文件的同时检查所有与之相关的文件,从而从整个项目的角度来检测问题;PC-lint支持几乎所有流行的编辑环境和编译器,比如Borland C++、GCC、VC,https://www.360docs.net/doc/9618791408.html,、Source insight 等等,支持16/32/64的平台环境;PC-lint支持Scott Meyes的名著(Effective C++/More Effective C++)中说描述的各种提高效率和防止错误的方法。

4、版本控制工具--CVS:当一个团队进行软件开发时(甚至个人软件开发),我们需要进行版本控制,应用最广泛的版本控制软件是开放源代码的CVS。CVS有UNIX和Windows版本的,本文仅介绍Windows版本的。

5、虚拟软件--VMware:虚拟软件中最著名的是VMware公司的VMware workstation,它可以虚拟出新的计算机,可以在虚拟的计算机上安装DOS、Windows、Linux、Vxworks等操作系统。使用VMware将使得用户象拥有多台电脑一样,对于Linux程序员来说,简直是无比方便。用户从Windows上进入与退出Linux,根本不需要重新启动!

参考文献

[1] 张海藩.软件工程导论(第三版).清华大学出版社.1998

[2] 张海藩.软件工程导论[M].北京:清华大学出版社.2003

[3] 张海藩,牟永敏.面向对象程序设计实用教材.清华大学出版社.2001

[4] 张海藩.软件工程[M]北京:人民邮电出版社.2011

心得

曾听老师说过,如果,某个科目的结束了,你做了一个课程设计或者小论文,只要是认真完成了。那么你对这门课至少掌握了70%。写完这个小论文,我深有感触。曾经认为,软件就是写程序,一个软件工作组就是由程序员组成。在这次写小论文的过程中,我了解到软件工程对于软件设计的重要性,因为软件是为了给用户使用而研发的,所以这其中必须有用户的需求分析,当知道开发方向后,还要知道这其中可能出现的问题,以及怎样解决这些问题。之后就要设计出这个程序的大体框架,然后再写出程序,经过调试,纠错后交付使用。后期需要大量的维护。也许就像不了解软件的人永远想不通软件为什么要跟新一样,没有学过软件工程的人,是很难写出一个软件的,他们写出的只是程序,而不是一个可以使用的软件。

xxx

本次期末论文到此已经顺利结束,通过这次的期末论文,我学到了很多。在以前的2年时间内我学习了很多的课程及编程语言,虽然通过学习对这些课程有所了解和掌握,但是始终处于理论知识的掌握阶段,并没有真正应用于实践设计开发,所以对知识的掌握还不够全面和熟练。而且并不能真正独立的开发出一个完整的应用于实际的系统。通过这次的小论文,我已经可以完成这一任务,对自身的编程能力也有了很大的提高。整个写作过程对我来说是一次能力的真正提高的过程;是一次将理论应用于实践的过程;是将以前所学知识充分利用的过程,比如管理信息系统,数据库概论等等;是一次真正的实践过程。

总体说来,这次我真正学到了很多有用的东西,是一些在课堂内所学不到的知识,收获很大。

xxx

通过此次学习,我对软件工程有了进一步的了解。它需要经过定义、开发、使用和维护这样一个漫长的过程,需配置程序、文档和数据等成分。在软件开发的过程中,传统的生命周期方法学和对象方法学是应用的最广泛的软件工程方法,我们既要要求每一步的正确性又要确定每一步的精简性,根据生命周期全过程中应完成的任务性质,在概念上分为问题定义、可行性研究、需求分析、概要分析、详细设计、编码和单元测试、综合测试以及维护等,这其实实质性的证明我以前对软件工程完全错误认识,它不是简单指编码程序。它是经管理和技术相结合,由一组组织良好、管理严密、各类人员协调配合完成的工程项目。

xxx

软件工程课程设计报告人事管理系统

软件工程课程设计报告人事管理系统

软件工程课程设计 题目人事管理系统 系计算机系 专业班级软件工程(动画方向)(2)班 学生姓名贾秋洪 学号 2358069 指导教师姜青山 年 6 月 18 日 1.课程题目 人事管理系统设计 2.概述 2.1本课题的来源 A公司是一家以寿险营销为目的的寿险公司,公司员工众多业务流量大,为了方便管理,我制作了一个人事管理系统。主要经

过员工基本信息录入、修改、查询、删除以及员工考勤等方面来对员工综合考评。以便对员工发放工资进行合理分配。这样能提高领导的人事管理水平还能提高员工的积极性。经过现代计算机技术与企业管理相结合,实现人事管理系统的科学化、信息化、现代化,而且适合一般人群使用。 企业人事管理是相对企业内部员工的管理。集人员、考勤、工资、员工培训、系统功能等于一体的大型管理系统,为公司在人事管理等方面提供极大的方便。本软件是以中小型企业为背景而设计开发的,界面美观、使用方便。本系统主要以人员管理、考勤管理、统计分析管理、工资核算等,是企业人事管理必不可缺的好帮手。 2.2本课题目的、实现功能与预期成果 2.2.1目的 当前市面上流行的人事管理系统不少。可是,对于A公司来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。 2.2.2实现功能 能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方

面的工作,基本满足人事日常业务的需要。 2.2.3预期成果 所做出的人事管理系统能让A公司管理层在操作简单的前提下并有效的提高对该公司的人事管理,并经过该系统提高员工的能力。尽量使本系统做到是一个科学化、信息化、简单使用的人事管理系统。 3.系统分析 3.1系统调研 正式开发管理信息系统之前进行调研是非常必要的,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。 3.2可行性分析概述 可行性分析是在A公司的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。 可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。 可行性分析阶段的主要工作包括以下几个方面:

软件工程课程设计任务书(模板及参考)

编号: 大连理工大学本科生课程设计任务书 课程名称:软件工程课程设计 指导教师: 项目名称:粒子群主题网站 小组名称: 组长姓名: 上课时间:2009年7月13 日- 7月25 日 大连理工大学软件学院 20 年月日

1 设计目的 软件工程课程设计是在学生系统的学习了《软件工程》课程后,综合运用所学的知识,设计开发一个小型的实际系统。 要求学生运用软件工程的思想,严格按照软件生命周期各个阶段的目的和任务,完成对系统的定义、设计、编码、运行以及后期的维护。通过对具体系统的设计和开发,使得学生掌握软件工程的基本原理和基本方法,学会用软件工程学的概念、原理、方法开发和维护软件。 2 设计要求 (1)选用迭代式开发的过程模型,运用软件工程的方法,规范地完成规模小、功能较为简单 的软件开发,包括需求分析、设计、编码和测试。 (2)学生5人组成一个项目小组,一人为组长,其他人为组员,组内成员分工明确、团结协 作、相互配合,共同完成选题的设计。 (3)课程设计时间为2周。 (4)开发平台.NET3.5,语言(C# \ ASP),数据库设计工具Powerdesigner;数据库系统MS SQL Server 2005 (5)具体指标: 1)可以选择结构化分析/设计(SA/SD)或面向对象方法(OOA/D) 2) 结构化分析/设计(SA/SD) a)需求分析:分析系统的静态功能和动态行为 每一位小组成员能够描绘分配的子功能需求 每一位小组成员完成分配子功能的数据流图DFD,要求绘制到3级DFD3 小组负责人组织完成系统的DFD3 b)设计:完成系统的功能模块设计 每一位小组成员根据需求的DFD3图,完成分配的子功能模块设计,用HIPO 图表征。 每一位小组成员设计分配的子功能模块的接口 每一位小组成员能够完成分配的子功能程序流程的逻辑设计 小组负责人组织完成系统的总体结构集成 c)软件实现: 每一位小组成员完成分配的子功能界面的设计 每一位小组成员完成分配的子功能代码编写 小组负责人在.NET框架下,组织完成系统的实施 d)软件测试: 每一位小组成员完成分配的子功能的单元测试 小组负责人负责组织系统的测试用例,不少于20个,完成测试工作 3)面向对象方法(OOA/D):以UML为主 a)需求分析:分析系统的静态功能和动态行为

软件工程课程设计要求

《软件工程》课程设计 一、目的、要求 通过该课程设计使学生树立起强烈的工程化意识,用工程化思想和方法开发软件,切实体会用软件工程的方法开发系统与一般程序设计方法的不同之处。学生在对所开发的系统进行软件计划、需求分析、设计的基础上,实现并测试实际开发的系统。通过一系列规范化软件文档的编写和系统实现,使学生具备实际软件项目分析、设计、实现和测试的基本能力。 二、主要内容 要求学生掌握软件工程的基本概念、基本方法和基本原理,为将来从事软件的研发和管理奠定基础。每个学生选择一个小型软件项目,题目可参考附录A,也可自行拟定题目,按照软件工程的生命周期,完成软件计划、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的文档。分别、选用传统的结构化方法和面向对象的方法,开发环境和工具不限。 三、设计成果要求 1.提交软件系统,根据完成情况给分; 2.提交设计报告文档 设计报告将从以下三个方面给分: (1)报告是否规范,符合要求; (2)报告是否完整、工作量大小; (3)文档逻辑性是否合理、语言是否流畅。 四、进度安排 (1)确定选题,进行可行性分析,开发计划 (2)软件需求分析 (3)软件设计 (4)软件实现,测试计划 (5)软件实现,测试报告 (6)验收

附录A 课程设计题目 题目一:电子商务网站建设 一个集客户购物、下订单、订单处理、销售统计等功能于一体的系统。通过浏览器,创建账户/登陆账户,让客户可以查询货物,把货物放入购物车,创建订单,通过信用卡支付等。系统划分成了多个模块,松耦合的设计架构,允许可以和多个数据源,EIS(企业信息系统)进行交互。功能如下: 1.用户 注册/登陆/忘记密码/管理个人信息 查询货物 购物车管理 提交订单 信用卡支付 查询历史购物记录 2.货物商店 接受/处理订单消息 手工接受/拒绝订单 用E-mail来通知客户 发订单给供应商 销售统计 3.供应商 接受订单 派送货物给用户 提供一个基于web的库存管理 维护库存数据库 题目二:外文图书采购系统 1.问题概述 某图书馆外文采购有两个组--征订组和验收,登记组。分别承担书籍订购和进书验收任务。为了减轻劳动强度和提高工作效率,打算采用计算机进行管理。为此,系统分析员在进行了调查研究,描述出外文采购室现行系流程。 1)订书组从供书单价收到订书目录,根据各单位的需要选择出要订购的书目。

软件工程课程设计报告范例

西安科技大学 软件工程课程设计报告 题目:图书馆管理系统 班级:软件工程** 学号: ********** 姓名: ******* 2013年1月

目录 1绪论 (1) 2 可行性研究报告 (1) 3 需求规格说明书 (4) 4 总体设计说明书 (7) 5 数据库设计说明书 (8) 6 详细设计说明书 (9) 7 系统实现 (11) 8测试分析报告 (23) 参考文献

1.绪论 1.1 选题目的及意义 随着计算机技术的快速发展,人们对用计算机代替手工管理信息的需求越来越强烈,越来越多的计算机软件如雨后春笋般的应用于人们生产生活的各个领域,为人们提供各种各样的便利。本图书馆管理系统应用软件可以有效地解决高等院校、中小学图书馆由于藏书量增大而带来的管理问题,图书馆管理员可以更好地管理学校图书馆藏书信息,学生可以更方便地享受借书还书的服务,为更有效地学习知识提供有利的保证。 对于我来说,选择这个题目作为课程设计的题目有以下两个原因:一是因为自从上大学以来,每当在图书馆借书的时候,我都会留心观察一下图书馆管理员的那台计算机上显示的内容,久而久之,就对本系统的基本流程越来越了解,做好一个软件的前提是必须对这个软件的功能和原理非常熟悉,相比别的题目,我对这个题目更加了解;二是本学期通过学习Java程序设计和Oracle数据库课程,我觉得这个题目虽然没有那么难(涉及算法的内容很少),但也不是轻而易举就能完成的,所以我想挑战一下自己,看看自己的实现能力到底怎么样,因此决定用面向对象方法学的思想,前台用Java程序设计语言编写界面,访问Oracle数据库中的数据,完成本系统。 1.2 系统概述 本系统通过JDBC-ODBC桥实现前后台数据的联系,基本上实现了一个图书馆管理系统所具备的基本功能,本系统把使用者分为三类:超级管理员、普通管理员、读者,对三种用户分别设计了各自的主界面,以便更好的实现信息的隐藏性,超级管理员可以进行这个系统所有操作;管理员只能执行超级管理员的基本功能,查看自己的信息;读者只能查看自己的信息,对自己当前借书进行挂失和续借两种操作,查询图书馆的藏书。 2.可行性研究报告 2.1 编写目的 本报告编写目的在于研究图书馆管理系统应用软件是否可行,指出本软件开发所使用的方法和手段,并对该软件前景进行分析。 本报告的预期读者是:高等院校、中小学图书馆管理人员、程序设计人员、以及对图书馆管理系统感兴趣的爱好者。 2.2 相关背景 工程名称:图书馆管理应用软件 工程产品名称:高校图书馆管理系统应用软件 工程的组织者:西安科技大学计算机学院软件工程系 产品用户:高校图书馆、中小学图书馆; 产品的生产者:西安科技大学计算机学院软件工程062班袁震; 产品设计者:西安科技大学计算机学院软件工程062班袁震; 2.3 可行性研究的前提 本图书管理系统在功能上要求完成以下基本功能: a).读者、管理员登陆;

软件工程课程设计

软件工程课程设计 题目:网上购物系统 专业:计算机科学与技术 班级:04计算机(4)班 组员:孔兵兵:0412002426 冷晓林:0412002419 郭伟:0412002425 谌小仲:0412002422 李佩:0412002429

目录 需求分析……………………………………………………….孔兵兵 1.1编写目的 1.2开发背景 1.3项目提出原因 1.4系统设计目标 1.5项目构想 1.6 系统功能 1.7项目名称 1.8需求分析 1.9所运用的知识点 概要设计…………………………………………………………冷晓林 2.1:购物系统的功能 2.2:功能图 2.2.1:购物车流程图 2.2.2:定单处理流程图 2.2.3/:商品分类管理流程图 2.3:管理员实现的功能 2.4:顾客实现的功能 2.5:实现中的问题与难点 详细设计…………………………………………………………郭伟 3.1:商品的信息 3.2:商品的类别 3.3:订单 3.5:订单明细 3.6:对概要设计中问题的解决方法 编码………………………………………………………..谌小仲测试………………………………………………………..李佩

网上购物系统 1网上购物系统需求分析说明 1.1编写目的 本文档是针对网上购物系统从总体设计、设备配置、设备配置等方面所做的说明。 本文档的编写目的是:对网上购物系统的总体架构设计进行描述。 对该系统的整个流程作详细、准确的描述,为系统的概要设计及编码提供指导。 1.2开发背景 随着计算机和网络的日趋普及,越来越多的商家在网上升起商店,向消费者展示出一片新鲜的购物大地。在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特,家庭仓储等纷纷脐身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购物。 在我国,网上购物从无到有也不过短短几年时间。网上购物还不完善,结算方式的原始落后是网上购物致命的弱点。大部分商家结算只能采取“送货上门、到货付款”或“邮寄上门、贷款邮资先付”的方式。这样不但浪费了时间和人力,而且限制了网络的覆盖范围和商品的结构种类。因此,安全、快捷、方便的电子支付手段将是今后网上商店健康发展的主要要素。 1.3 项目提出原因 为了对所学知识(软件工程)做一个全面的考查,加深对软件工程思想的理解和提高个人的实践能力,赵岚老师要求我们用所学的知识完成一个实际的项目(系统)。 1.4系统设计目标 网上购物系统以解决客户在网上进行电子交易的需求为出发点构思。因此在建立与消费者之间交流信息和进行电子交易方面在行业中具有示范作用,在系统总体规划中,应把握先进性、安全性、可扩展性和集成性四项基本原则。 (1)先进性原则 设计方案立足先进技术。在服务器和网络方面以优化通信流量,提高系统的管理性和安全性为重点,尽量采用领先成熟的技术。 (2)安全性原则 网上购物系统要解决的安全问题包括非授权使用、非法入侵、服务失效、不可否认和交易信息泄漏。系统采用防火墙技术,隔离Internet,一方面可以防范公用网上非法用户的访问,另一方面可以防止中心的一些重要数据被不合法用户

软件工程课程设计报告_人事管理系统

软件工程课程设计 题目人事管理系统 1.课程题目 人事管理系统设计 2.概述 2.1本课题的来源 A公司是一家以寿险营销为目的的寿险公司,公司员工众多业务流量大,为了方便管理,我制作了一个人事管理系统。主要通过员工基本信息录入、修改、查询、删除以及员工考勤等方面来对员工综合考评。以便对员工发放工资进行合理分配。这样能提高领导的人事管理水平还能提高员工的积极性。通过现代计算机技术与企业管理相结合,实现人事管理系统的科学化、信息化、现代化,并且适合一般人群使用。 企业人事管理是相对企业部员工的管理。集人员、考勤、工资、员工培训、系统功能等于一体的大型管理系统,为公司在人事管理等方面提供极大的方便。本软件是以中小型企业为背景而设计开发的,界面美观、使用方便。本系统主要以人员管理、考勤管理、统计分析管理、工资核算等,是企业人事管理必不可缺的好帮手。

2.2本课题目的、实现功能与预期成果 2.2.1目的 目前市面上流行的人事管理系统不少。但是,对于A公司来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。 2.2.2实现功能 能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要。 2.2.3预期成果 所做出的人事管理系统能让A公司管理层在操作简单的前提下并有效的提高对该公司的人事管理,并通过该系统提高员工的能力。尽量使本系统做到是一个科学化、信息化、简单使用的人事管理系统。 3.系统分析 3.1系统调研 正式开发管理信息系统之前进行调研是非常必要的,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,

《软件工程》课程设计说明书

《软件工程》课程设计说明书设计题目:学生信息管理系统 专业:计算机科学与技术 班级:计科14-4班 学号: 姓名:李雪瑞 指导教师:赵俊峰 二○一六年12月15日 目录

【摘要】 在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。 【关键词】学生信息管理系统 C语言 一、系统概述 1.1设计目的 由于Excel的操作复杂,需要一定的软件知识,所以导致学生信息管理随着社会信息化的脚步加快,个人的信息也呈现出多样性,这便给信息管理者造成了巨大的压力和难度,也给传统的文件信息管理模式提出了挑战。现有的学生信息 (1)学生信息管理缺乏安全、便捷性。 (2)工作效率低。 (3)无法实现不同学院数据的复合使用。 为了提高学校学生信息管理的效率和准确性,我们团队决定开发一个学生信息管理系统,希望通过信息化手段管理学生信息,实现提高效率和准确性的目的。 学生成绩管理系统在提高学生成绩信息处理的效率的同时,又能为广大师生提供及时准备的学生成绩信息。可使教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理。同时,可以减少劳动力的使用,加快查询速度以及国家各部门关于信息化的步伐,使各项管理更加规范化,提高了传统教师的工作任务量。 1.2系统功能 可用来查询,插入,更新,删除学生信息。 1.3运行环境 Windows 10 Visual C++ SQL Server 2008 eclipse1.8.0 二、可行性研究 2.1可行性分析的目的 该系统的目标是在学生信息管理中,使用计算机的网络技术、通讯技术和信息处理技术,是学生信息得以加工,依次传达及保存。系统要对使用要求不相同的用户群体设置不同的功能。管理员能有效地管理学生的信息,同事,学生可以随时大量的检索查询多种信息。本系统为管理者提供了完整的管理平台,其主要功能有:(1)通过已有的学生信息库,管理学生的信息,还可以管理教师的信息,管理课程的信息,管理班级的信息;(2)可以修改学生的信息,选择课程,检索成绩等;(3)修改教师的信息,检索学生的成绩,登记授课的学生情况。 可行性分析就是为了确定该系统从各个方面确定该系统在经济上、技术上、法律上的可否实现。

软件工程课程设计任务书

《软件工程》课程设计 任务书 一、目的、要求 通过该课程设计要使学生树立起强烈的工程化意识,用工程化思想和方法开发软件。切实体会出用软件工程的方法开发系统与一般程序设计方法的不同之处,学生在对所开发的系统进行软件计划、需求分析、设计的基础上,实现并测试实际开发的系统。通过一系列规范化软件文档的编写和系统实现,使学生具备实际软件项目分析、设计、实现和测试的基本能力。 二、主要内容 要求学生掌握软件工程的基本概念、基本方法和基本原理,为将来从事软件的研发和管理奠定基础。每个学生选择一个小型软件项目(内容参照《计算机综合实践指导》,宋雨等编著,清华大学出版社出版),按照软件工程的生命周期,完成软件计划、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的文档。具体的方法可以选用传统的软件工程方法或者面向对象的方法,开发环境和工具不限。 三、进度计划 四、设计成果要求 1.至少提交4个文档,包括软件计划、软件需求规格说明书、软件设计说明书、软件测试计划,要求文档格式规范、逻辑性强(可参考《计算机综合实践指导》中给出的要求及格式)、图表规范; 2.独自实现了系统的某些功能,基本达到了要求的性能,经过了测试,基本能运行。 五、考核方式 (1)提交的文档规范,工作量大,文档逻辑性强、正确,按《计算机综合实践指导》标准考核(附《软件工程课程设计》实验报告评分表)占60%(2)系统验收、讲解、答辩占25% (3)考勤占15% 学生姓名:(此处为签名)

指导教师: 2011年6 月17 日《软件工程课程设计》实验报告评分表

(注:素材和资料部分来自网络,供参考。请预览后才下载,期待你的好评与关注!)

《软件工程课程设计》指导书

《软件工程》课程设计指导书 GB8567——88 可行性研究报告样式 1引言 1.1编写目的 说明编写本可行性研究报告的目的,指出预期的读者。 1.2背景 说明: A.所建议开发的软件系统的名称; B.本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络; C.该软件系统同其他系统或其他机构的基本的相互来往关系。 1.3定义 列出本文件中用到的专门术语的定义和外文首字母组词的原词组。 1.4参考资料 列出用得着的参考资料,如: 1.本项目的经核准的计划任务书或合同、上级机关的批文; 2.属于本项目的其他已发表的文件; 3.本文件中各处引用的文件、资料,包括所需用到的软件开发标准。 列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。 2可行性研究的前提 说明对所建议的开发项目进行可行性研究的前提,如要求、目标、假定、限制等。 2.1要求 说明对所建议开发的软件的基本要求,如: A.功能; B.性能; C.输出如报告、文件或数据,对每项输出要说明其特征,如用途、产生频度、接口以及分 发对象; D.输入说明系统的输入,包括数据的来源、类型、数量、数据的组织以及提供的频度; E.处理流程和数据流程用图表的方式表示出最基本的数据流程和处理流程,并辅之以叙述; F.在安全与保密方面的要求; G.同本系统相连接的其他系统; H.完成期限。 2.2目标 说明所建议系统的主要开发目标,如:

A.人力与设备费用的减少; B.处理速度的提高; C.控制精度或生产能力的提高; D.管理信息服务的改进; E.自动决策系统的改进; F.人员利用率的改进。 2.3条件、假定和限制 说明对这项开发中给出的条件、假定和所受到的限制,如: a.所建议系统的运行寿命的最小值; b.进行系统方案选择比较的时间; c.经费、投资方面的来源和限制; d.法律和政策方面的限制; e.硬件、软件、运行环境和开发环境方面的条件和限制; f.可利用的信息和资源; g.系统投入使用的最晚时间。 2.4进行可行性研究的方法 说明这项可行性研究将是如何进行的,所建议的系统将是如何评价的。摘要说明所使用的基本方法和策略,如调查、加权、确定模型、建立基准点或仿真等。 2.5评价尺度 说明对系统进行评价时所使用的主要尺度,如费用的多少、各项功能的优先次序、开发时间的长短及使用中的难易程度。 3对现有系统的分析 这里的现有系统是指当前实际使用的系统,这个系统可能是计算机系统,也可能是一个机械系统甚至是一个人工系统。 分析现有系统的目的是为了进一步阐明建议中的开发新系统或修改现有系统的必要性。 3.1处理流程和数据流程 说明现有系统的基本的处理流程和数据流程。此流程可用图表即流程图的形式表示,并加以叙述。 3.2工作负荷 列出现有系统所承担的工作及工作量。 3.3费用开支 列出由于运行现有系统所引起的费用开支,如人力、设备、空间、支持性服务、材料等项开支以及开支总额。 3.4人员 列出为了现有系统的运行和维护所需要的人员的专业技术类别和数量。 3.5设备 列出现有系统所使用的各种设备。

软件工程课程设计

项目名称旅行社管理系统专业班级13软件工程2 学号201358231404 201358234072 姓名辜建波肖茗完成日期2015年6月15日 软件工程学院

1 引言 (3) 1.1 编写目的 (3) 1.2 项目背景(任务分工) (3) 1.3 术语定义 (3) 2 软件项目的描述 (3) 2.1 项目目标(问题定义,明确系统的规模和目标) (3) 2.2 系统技术 (3) 2.3 相关概念和处理流程 (3) 3 可行性分析报告 (4) 3.1 经济可行性 (4) 3.2 技术可行性 (4) 3.3 操作可行性 (4) 3.4 运行和法律可行性 (4) 4 软件需求分析 (4) 4.1 确定对系统的综合要求(功能需求、性能需求、可用性需求、出错处理需求、接口 需求、约束条件、将来可能提出的要求) (4) 4.2 分析系统的数据要求(建立数据模型“ER图”、描绘数据结构“层次方框图” ) (5) 4.3 导出系统的逻辑模型(数据流图、实体-联系图、状态转换图、数据字典和主要算 法描述) (8) 5 软件设计 (11) 5.1 体系结构设计(模块划分、每个模块所需的算法和数据结构;模块间的控制关系、 模块之间的接口;程序流程图、PAD图、HIPO图) (11) 5.2 数据设计(数据流设计,需要分清变换流、事务流、混合流;数据对象和数据结 构;数据库的设计) (12) 5.3 接口设计(外部数据接口、系统或设备接口;内部接口设计) (13) 5.4 过程设计(每个模块的处理功能说明、接口描述、设计语言描述、内部设计结构、 注释/约束/限制) (14) 6 软件实现说明 (16) 6.1 编码语言 (16) 6.2 编码风格 (16) 6.3 人机界面设计(一般交互界面、信息显示界面、数据输入界面) (16) 7 软件测试(测试计划和测试分析报告) (27) 7.1 测试计划(单元测试、白盒测试与黑盒测试) (27) 7.2 测试用例 (27) 8 软件手册 (32) 8.1 软件安装手册 (32) 8.2 用户操作手册 (32) 9 项目开发总结报告 (32) 9.1 总结与展望(完成哪些任务与个人感受;未来努力方向) (33) 9.2 主要收获(得意之处、个人创意的实现技巧、核心程序等) (33) 9.3 目前存在的问题 (33) 附录1:源代码清单 (33) 附录2:参考资料 (33)

软件工程课程设计报告书

第一章概述 1.1系统名称 学生宿舍管理系统 1.2开发及运行环境 CPU Intel? Core(TM)i5-4210M 存4GB 硬盘空间30M以上 输入设备键盘鼠标 操作系统windows 8.0 数据库windows sql server 2005 1.3软件开发计划 2017.12.01-2017.12.04 软件需求分析 2017.12.05-2017.12.09 系统结构设计 2017.12.10-2017.12.15 软件编码及数据 库设计实现 2017.12.16-2017-12.20 软件测试 2017.12.21 软件交付

第二章需求分析 目前,各学校的宿舍管理主要依赖于人工管理,学生宿舍相关的各种信息可以通过宿舍管理系统来集中统一管理,方便的宿舍管理员对宿舍的管理,更有利于宿舍安全以及同学们的健康成长。 2.1 任务概述 宿舍管理系统为了方便管理,尽可能的实现操作简单,易学易用,主要实现以下功能: 1)系统要求用户必须输入正确的用户名和密码才能进入系统; 2)系统应该提供学生住宿情况的基本登记; 3)系统应提供人员来访登记及结束访问的详细登记; 4)系统应提供学生在校期间物品出入宿舍楼的详细情况登记; 5)系统应提供查询功能,以方便用户对学生基本信息的查询(要实现按多种条件的查询)及楼房信息的查询; 6)系统应提供增加、删除、修改用户的功能; 7)增加学生离校的物品管理制度 2.2 宿舍管理系统一层数据流图及数据字典 2.2.1 一层数据流图

图1-1 学生宿舍管理系统一层数据流图 2.2.2 数据字典 以下是图1-1数据流图的数据字典本数据字典主要定义数据4方面容: 名字:数据元素的名字,作为在数据流图中的标识符, 描述:对名字所代表的数据功能和含义加以描述 定义:对名字所代表的实际构成加以解释 位置:表示数据流的来源 名字:管理员 描述:对宿舍管理系统进行操作的人员

软件工程课程设计要求

软件工程》课程设计 一、目的、要求 通过该课程设计使学生树立起强烈的工程化意识,用工程化思想和方法开发软件,切实体会用软件工程的方法开发系统与一般程序设计方法的不同之处。学生在对所开发的系统进行软件计划、需求分析、设计的基础上,实现并测试实际开发的系统。通过一系列规范化软件文档的编写和系统实现,使学生具备实际软件项目分析、设计、实现和测试的基本能力。 二、主要内容 要求学生掌握软件工程的基本概念、基本方法和基本原理,为将来从事软件的研发和管理奠定基础。每个学生选择一个小型软件项目,题目可参考附录A,也可自行拟定题目,按 照软件工程的生命周期,完成软件计划、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的文档。分别、选用传统的结构化方法和面向对象的方法,开发环境和工具不限。 三、设计成果要求 1.提交软件系统,根据完成情况给分; 2.提交设计报告文档 设计报告将从以下三个方面给分: (1)报告是否规范,符合要求; (2)报告是否完整、工作量大小; (3)文档逻辑性是否合理、语言是否流畅。 四、进度安排 (1)确定选题,进行可行性分析,开发计划 (2)软件需求分析 (3)软件设计 (4)软件实现,测试计划 (5)软件实现,测试报告 (6)验收

附录A 课程设计题目 题目一:电子商务网站建设 一个集客户购物、下订单、订单处理、销售统计等功能于一体的系统。通过浏览器,创建账户/登陆账户,让客户可以查询货物,把货物放入购物车,创建订单,通过信用卡支付等。系统划分成了多个模块,松耦合的设计架构,允许可以和多个数据源,EIS (企业信息系统)进行交互。功能如下: 1?用户 注册/登陆/忘记密码/管理个人信息 查询货物 购物车管理 提交订单 信用卡支付 查询历史购物记录 2?货物商店 接受/处理订单消息 手工接受/拒绝订单 用E-mail来通知客户 发订单给供应商 销售统计 3.供应商 接受订单 派送货物给用户 提供一个基于web的库存管理 维护库存数据库 题目二:外文图书采购系统 1?问题概述 某图书馆外文采购有两个组--征订组和验收,登记组。分别承担书籍订购和进书验收任务。为了减轻劳动强度和提高工作效率,打算采用计算机进行管理。为此,系统分析员在进行了调查研究,描述出外文采购室现行系流程。 1 )订书组从供书单价收到订书目录,根据各单位的需要选择出要订购的书 目。

2014软件工程课程设计任务书

《软件工程》课程设计任务书 一、目的及意义 软件工程课程设计是在学生学习了《软件工程》课程的同时,综合运用所学的知识,设计开发一个小型的实际系统。 要求学生运用软件工程的思想,严格按照软件生命周期各个阶段的目的和任务,完成对系统的定义、设计、编码、运行以及后期的维护。通过对具体系统的设计和开发,使得学生掌握软件工程的基本原理和基本方法,学会用软件工程学的概念、原理、方法开发和维护软件。 二、内容及要求 自拟课题,可以进行相关系统或网站设计(如资源管理系统、网络监控系统、勤工俭学管理系统、个人财务管理系统、大学城二手物品在线交易网站等),然后以项目小组的形式完成项目。 本课程设计要求学生采用“项目小组”的形式,结合具体的开发项目进行设计,对软件生命周期的每一个阶段包括可行性分析、需求分析、概要设计、详细设计、编码、测试等严格按照软件工程规范实施一个具体的案例。具体要求如下: 1.可以选择结构化分析/设计(SA/SD)或面向对象方法(OOA/D) 2.结构化分析/设计(SA/SD) 1)需求分析:分析系统的静态功能和动态行为。每一位小组成员能够描绘分配的子功能需求;每一位小组成员完成分配子功能的数据流图DFD,要求绘制到3级DFD,小组负责人组织完成系统的DFD。 2)设计:完成系统的功能模块设计。每一位小组成员根据需求的DFD图,完成分配的子功能模块设计,用HIPO图表征。每一位小组成员设计分配的子功能模块的接口,每一位小组成员能够完成分配的子功能程序流程的逻辑设计,小组负责人组织完成系统的总体结构集成。 3)软件实现:每一位小组成员完成分配的子功能界面的设计,每一位小组成员完成分配的子功能代码编写,小组负责人在.NET框架下,组织完成系统的实施。 4)软件测试:每一位小组成员完成分配的子功能的单元测试,小组负责人负责组织系统的测试用例,完成测试工作。 3.面向对象方法(OOA/D):以UML为主 1)需求分析:分析系统的静态功能和动态行为。每一位小组成员完成一个用例分

软件工程课程设计实验报告

重庆邮电大学 软 件 工 程 课程设计实验报告 ——网上选课系统 姓名:雷雷 学号:08500329 专业:计算机科学与技术班级:0410801 指导老师:邹洋 教室:S331-A 时间:2011-5-30~2011-6-3

一、实验题目:网上选课系统 主要功能描述:系统首先维护校内所有课程的信息;课程分为研究生、本科生;也可以分为必修、选修、辅修。用户以学号和密码登陆,系统显示用户以选的课程、用户有权选但未选的其他课程,并显示具体信息(如学分)。用户选择后,系统根据规则检查用户是否进行正确的选课(如时间冲突、跨专业选课等);如果错误提示用户改,否则修改选课数据库。最后系统应能够向管理员提供查询界面和各类报表,统计每门课的选课情况。 二、实验目的 软件工程课程设计是软件工程专业一个综合性的实践教学环节,其目的在于促进学生复习和巩固计算机软件设计知识,加深对软件设计方法、软件设计技术和设计思想的理解,并能运用所学软件设计知识和面向对象技术进行综合软件设计,提高学生的综合应用能力。通过这次课程设计,要掌握UML(统一建模语言),并能运用UML在Rational Rose中建模。 三、实验要求 1.一人一组。 2.熟悉Rose开发环境。 3.掌握UML的基本模型元素(如角色、用例、类等)。 4.熟悉UML,主要了解UML中的9大图:Use case diagram(用例图)、Class diagram(类 图)、Sequence diagram(序列图)、Collaboration diagram(协作图)、Statechart diagram(状态图)、Activity diagram(活动图)、Component diagram(组件图)、Deployment diagram(配置图)、datamodel diagram(数据模型图)。 5.进行系统需求分析与系统功能模块设计,绘出系统详细的业务流程图和数据流程图, 建立完整的系统数据库的逻辑模型。 6.完成对系统的建模实现。 7.进行检查,并提交设计报告。 四、实验内容 1、系统的需求分析 学生选课系统主要满足来自两方面的需求,这两个方面分别是学生用户和管理员用户,也即是两类用户角色。 (1)学生用户是主要的需求者,主要需求功能是查询可选课程、查看自己选课情况及进行选课、退课操作等; (2)管理员用户的功能需求较为复杂,包括对学生信息、课程信息进行管理。在学生信息管理子模块中,实现对学生信息的添加、修改、删除操作,还可以输入查询条件进行查询操作。在课程管理子模块中,实现对课程信息的添加,添加时为其分配任课教师、上课时间和地点,实现对课程的修改、删除、查看某个课程的详细信息等。 本系统将管理员用户、学生用户的身份及权限进行严格的划分,让管理员拥有最高权限,可以查看、维护系统中的所有信息,如添加学生,添加课程,修改课程信息等;让学生拥有选课和退选的权限;而修改密码模块的权限每个用户都可拥有,用以修改自己的密码信息。通过进行严格的权限划分,可以更好地进行管理,也可更好地保护用户信息安全。

软件工程课程设计报告案例

网上招聘系统分析设计

目录 第一章网上招聘系统需求规格说明书.................... - 3 - 第二章软件项目的概要设计说明书. (16) 第三章网上招聘系统详细设计 (54) 第四章软件项目的编码案例说明 (67) 第五章网上招聘系统客户端系统测试计划 (74) 第六章网上招聘系统客户端系统测试设计 (78) 第八章网上招聘系统客户端系统测试报告 (95)

第一章网上招聘系统需求规格说明书 1.导言 1.1 目的 该文档是关于用户对于网上招聘系统的功能和性能的要求,重点描述了网上招聘系统的功能需求,是概要设计阶段的重要输入。 本文档的预期读者是: ·设计人员; ·开发人员; ·项目管理人员; ·测试人员; ·用户。 1.2 围 该文档是借助于当前系统的逻辑模型导出目标系统的逻辑模型的,解决整个项目系统的“做什么”的问题。在这里,没有涉及开发技术,而主要是通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的平台。 1.3 编写说明 HR,Human Resource(人力资源管理)的缩写。 JSP,Java Server Page(Java服务器页面)的缩写,一个脚本化的语言。 UML,Unified Modeling Language(统模语言)的缩写,是一个标准的建模语言。 1.4 术语定义 无 1.5 引用标准 [1]《企业文档格式标准》,****************软件工程过程化组织 [2]《需求规格报告格式标准》,************软件工程过程化组织 1.6 参考资料 [1]《UML说明》,***********************软件 [2]《需求规格报告格式标准》,************公司软件工程过程化组织 1.7 版本更新信息 本文档的更新记录如表A-1所示。 表A-1 版本更新记录 修改编号修改日期修改后版本修改位置修改容概述 001 002 003 004 005 2008.9.5 2006.9.10 2006.9.15 2006.9.16 2006.10.18 0.1 0.2 0.3 0.4 1.0 全部 第3.1节 第4.1节 第5.1节 第7章 初始发布版本 增加 修改 修改 增加 2.系统定义 我们分别阐述一下项目的来源、背景,项目的用户特点和项目的目标。 2.1 项目来源及背景 本项目是为某公司开发的一个网上招聘系统,由于这个公司的规模比较大,需要招聘 的员工也很多,每次招聘总能收到成千上万的简历,如何挑选合适的应聘者常常是公司比较

软件工程课程设计

软件工程专业 软件项目实践(认识实习)报告 教学单位软件学院 班级软件13-10 学生姓名 学号 实习时间 6月29日-7月10日 指导教师

1 实习时间2015-6-29至2015-7-10 2 实习目的 1.深入了解企业管理的业务内容及软件应用的特点; 2.加强认识企业软件应用的重要性、紧迫性; 3.深入了解企业软件产品的应用的现状和需求,使我们进一步认识到需要加强 哪些方面的学习; 4.深入了解互联网应用情况,初步掌握互联网的物理结构及组成等基本网络知 识; 3 实习项目及内容 1.实地深入企业调研企业实际的业务管理流程; 2.聘请企业信息中心领导介绍本单位计算机应用情况及今后的发展规划; 3.参观企业局域网,了解计算机网络的硬、软件组成及结构; 4.聘请有关专家结合所参观的局域网,讲授计算机网络的应用知识; 5.聘请有关业务科室的工程技术人员,讲授如何用计算机处理本科室业务及本 科室软件应用情况; 6.引入OJCP考试环境,进一步巩固学生Java程序设计基础; 7.实地去硬件市场进行调研,了解各种硬件的价格、性能等。 3.1 校内实习内容总结 软件产业是典型的知识经济产业,与以往的工业经济产业有很大的不同。未来有可能保持长期稳定高速增长。中国政府推行的信息化建设已使国内计算机硬件市场高速发展,也造就了潜在的软件市场。目前中国软件业的处境是:需求巨大,政策不足。从发展阶段看,中国软件业现在似处于初创期的后期。鉴于软件行业在国民经济中的独特地位,未来中国政府有可能推出对软件行业的优惠政策,并将导至该行业进入扩张期。未来软件行业将以至少30%的平均年增长速度发展。 在各类软件中,国内市场和应用软件(含系统集成)将是中国软件业的主要发展方向。鉴于中国软件行业的高成长率和中等的投资回报率,因此该行业是一个较

软件工程课程设计报告

软件工程课程设计报告题目:校园小商品交易系统 一、实验题目 (2) 二、实验目的 (2) 三、实验要求 (3) 四、实验内容 (3) 五、系统设计文档 (4) 5.1需求分析 (4) 5.1.1对系统综合要求 (4)

5.1.2系统的数据要求 (4) 5.2总体设计 (5) 5.2.1系统总体用例图 (5) 5.2.2商品管理用例图 (5) 5.2.3用户信息用例图 (6) 5.2.4商品交易用例图 (6) 5.3详细设计 (6) 5.3.1系统类图以及类之间关系图 (6) 5.3.2由需求分析阶段以及类之间关系的设计分析可以得到系统 对应事件流 (7) 5.3.3系统数据库表 (11) 5.3.4系统组件图 (11) 5.3.5系统部署图 (12) 六、心得体会 (13) 一、实验题目 校园小商品交易系统 二、实验目的 通过这次课程设计,要掌握UML(统一建模语言),并能运用UML在Rational Rose中建模。熟练掌握软件工程面向对象建模的总体方法。

三、实验要求 1.一人一组。 2.熟悉Rose开发环境。 3.掌握UML的基本模型元素(如角色、用例、类等)。 4.熟悉UML,主要了解UML中的9大图:Use case diagram(用例图)、Class diagram(类图)、Object diagram(对象图,Rose中没有)、Sequence diagram(序列图)、Collaboration diagram(协作图)、Statechart diagram(状态图)、Activity diagram(活动图)、Component diagram(组件图)、Deployment diagram(配置图)。 5.完成对系统的建模。 6.周五上机检查,并提交设计报告。 7.集中上机时间不能迟到、早退。 8.请自觉维护实验室清洁,爱护实验设备。 四、实验内容 运用UML统一建模语言建立一个校园小商品交易系统。开发软件为ROSE,最后转换为VB代码。该系统主要的基本要求和功能如下: 包含三类用户:管理员、商品发布者、普通用户、访客。 (1)向管理员提供以下功能:自身密码修改,其他用户添加删除,用户信息修改、统计。商品信息添加、修改、删除、查找、统计。 (2)向商品发布者提供以下功能:注册、登陆、注销、自身密码修改、自身信息修改。商品信息发布,自身商品信息统计。查找浏览其他商品。 (3)向一般用户提供以下功能:商品浏览、查找、获知商家联系方式,定购商品。 (4)向访客提供以下功能:商品浏览、查找、获知商家联系方式。

软件工程课程设计

大连科技学院 毕业实习报告 题目开拓飞机票管理系统 学生姓名康志华专业班级软件工程08-2 指导教师王立娟刘瑞杰职称讲师讲师 所在单位信息科学系软件工程教研室 教学部主任王立娟 完成日期 2012年3月23日

毕业实习报告单 综合评定:(优、良、中、及格、不及格)指导教师签字:2012年3月23日

《毕业实习设计》任务书 任务及要求: 一、设计(研究)内容和要求 内容:编写一个飞机票系统管理软件,使用GUI界面,实现“飞机票订阅”和“飞机票查询”两部分功能。用户可以对飞机票信息和销售预定信息进行,查询,添加,删除等操作。采用数据库存储数据。 要求: 1、软件要求 (1)实现界面,可以依次录入飞机票管理系统登录的界面,主界面,飞机票预订管理的界面,飞机票销售信息查询管理的界面。 (2)实现数据库的连接和应用功能。 (3)实现对飞机票预订信息和销售信息的查询,添加,删除等功能。 2、文档要求 (1) 设计程序结构、画出模块图。 (2)按照指导教师给出的项目文档的模板进行书写。 (3) 参考文献数量不得低于4个。 二、工作量 3周(15个工作日)时间 三、计划安排 第1个工作日-第3个工作日:查找相关资料、书籍,阅读示例文档; 设计程序结构、模块图、完成类的设计。 第4个工作日-第12个工作日:完成程序的编码,并且自己调试、测试。穿插进行 项目文档的撰写。 第13个工作日-第14个工作日:撰写和整理项目文档。 第15个工作日:由教师检查软件测试效果、项目文档,给出学生本课程成绩。 指导教师签字: 2012年3月5日

目录 1 需求分析 (1) 1.1 功能要求 (1) 1.2 操作要求 (1) 1.3 系统性能要求 (1) 2 总体设计 (3) 2.1 本系统的主要功能 (3) 2.2 系统包含的类及类之间的关系 (3) 2.3 java源文件及其功能 (3) 3 详细设计与实现 (4) 3.1 主类main类 (4) 3.2 模式设计 (4) 3.3 数据库表 (5) 3.3 运行效果 (7) 3.3.1 系统主界面 (7) 3.3.2 系统具体功能实现录入界面 (7) 参考文献 (9) 毕业实习设计总结 (10) 附录 (11)

相关文档
最新文档