软件工程实验第三次
软件工程三、四、五次作业
1、已知某定货系统的需求分析阶段得到的DFD图如下,请按SD方法的设计
步骤画出其程序结构图。
2、某校的课酬计算方案如下:(l)基本课酬为每节课10元;(2)如果班级人数超过40人,课酬增加:基本课酬×0.1;(3)如果班级人数超过60人,课酬增加:基本课酬×0.2;(4)如果教师是副教授,课酬增加:基本课酬×0.1;(5)如果教师是教授,课酬增加:基本课酬×0.2;(6)讲师,课酬不增加;(7)助教,课酬减少:基本课酬×0.1。请用判定表表达上述计算方案。
(1)为什么说它是非结构化的?
(2)设计一个等价的结构化程序。
(3)在(2)题的设计中你使用附加的标志变量flag了吗?
若没用,请再设计一个使用flag的程序;
若用了,再设计一个不用flag的程序
2、一个正文文件由若干个记录组成,每条记录是一个字符串。要求统计每条
记录中大写字母、小写字符以及非字母字符的个数,要求输出数据格式是:每复制一行输入字符串后,输出这个字符串中的大写字母个数、小写字母个数、非字母字符个数。
用Jackson方法,按照步骤,导出该系统的程序结构图。
1、设计下列伪码程序的语句覆盖和路径覆盖测试用例:
START
INPUT (A, B, C)
IF A>5 THEN //判定表达式1
X=10
ELSE X=1
END IF
IF B>10 THEN //判定表达式2
Y=20
ELSE Y=2
END IF
IF C>15 THEN //判定表达式3
Z=30
ELSE Z=3
END IF
PRINT (X, Y, Z)
软件工程——第3次实验——Rational-Rose工具的使用
应用性实验
实验学时:
2学时
实验环境:
软件实验室。RatBaidu Nhomakorabeaonal Rose2003,Microsoft Visio 2003
实验步骤:
一、安装Rational Rose2003软件。
二、确定实验项目名称(最好与实验一相同,为以后的实验及课程设计做准备)。
三、了解Rational Rose主界面构成,了解其可构建的四种视图:用例视图、逻辑视图、组件视图、部署视图。
第三次实验Rational Rose工具的使用
实验目的:
1)初步了解系统面向对象建模工具Rational Rose的基本概念和操作界面
2)了解UML建模理论知识及与Rational Rose的关系
3)用Rational Rose工具进行系统分析建模操作
实验要求:
(1)掌握UML建模的方法。
(2)了解Rational Rose软件的使用方法。
2、体会需求分析所包含的主要内容。
四、根据选定的实验项目,使用Rational Rose的用例视图或者Visio的软件——UML模型图,绘制系统用例图。
五、根据选定的实验项目,使用Rational Rose绘制系统的对象模型。
注意事项:
实验结果:
1、Rational Rose 2003和Microsoft Visio 2003在构建系统的UML模型时,哪个使用更方便一些?二者有何差别?
软件工程面向对象需求分析实验3_1
面向对象的分析方法
专业:
学号:
班级:
姓名:
一、概述
随着现代科学技术的发展和社会的进步,各大高校的图书馆规模也不断扩大,与此同时,图书的种类和数量以及有关图书的各种信息也迅速的增加,这一庞大的信息量也对图书馆的信息管理技术提出了更高的要求。为了避免图书管理上的混乱,降低管理费用,提高工作效率,给读者提供更方便、快捷的服务,图书管理系统必须引入信息化和自动化的管理方式,对图书资料进行集中、统一、高效率的管理。
二、问题的提出
随着Internet技术的飞速发展,现在各高校已经把计算机引入了图书馆,开始了信息化的管理方式,这给予了学生极大的便利,学生可通过图书馆可以获得丰富的文献资料。和传统的图书管理方式相比,计算机和 Internet的使用也大大提高了图书馆对书籍的管理效率,为读者提供了更方便、更快捷的服务。与此同时服务理念也由以书籍为中心变为以广大师生的信息需求为中心,但是图书馆的网络信息服务还远远没有跟上网络建设的步伐,所提供的服务也远远不能满足高校师生的信息需求。高校图书馆应当有着先进的现代信息设备,完善的管理和服务,并且有稳定和特定的高素质读者用户群,更应该深入开展图书馆多元化信息服务,以更好地满足高校师生不同的信息需求。
目前高校图书馆网络信息服务内容都是浅层次的,主要还是集中在资料的“提供”上,比如动态信息和催还信息的发布只是停留在计算机上,没有充分利用现在飞速发展的通讯技术,使借阅者不能及时得到相应的信息。高校图书馆存在的诸多问题,已经不能满足广大师生群体对信息的需求,因此使得资源的共享性受到相当大的限制。
软件工程实验报告
评语:
教师签名手写:
批阅日期:年月日
第三次实验实验项目名称:数据库设计-ER图
时间:年月日
实验环境及原理说明:
(一)实验环境
1.硬件环境P4以上的个人计算机环境,要求内存不少于512MB,硬盘不小于20G.;
2.软件环境操作系统:WindowsXP
3.数据库:SqlServer2000以上或Access2003以上
4.建模软件:MicroSoftVisio2003以上
二实验目的
1.熟练应用VISIO中ER模型进行ER建模
2.掌握ER模型的重要要素
实验内容及步骤:
1打开模板
2创建实体
①绘制实体,在图中创建表;
②用数据库属性窗口添加或更改列的属性,包括数据类型和主关键字;
3为实体添加ቤተ መጻሕፍቲ ባይዱ系
①创建两个表之间的关系:
②设置关系基数
评语:
教师签名手写:
批阅日期:年月日
第二次实验实验项目名称:结构化需求分析-数据流程图
时间:年月日
实验环境及原理说明:
一实验环境
1.硬件环境P4以上的个人计算机环境,要求内存不少于512MB,硬盘不小于20G.;
2.软件环境操作系统:WindowsXP
3.数据库:SqlServer2000以上或Access2003以上
软件工程实验(共五次)
软件工程课程实验指导书
软件工程是随着计算机系统的发展而逐步形成的计算机科学领域中的一门新兴学科。通过软件工程课程的学习,能够达到正确的安排软件的结构,合理组织、管理软件的生产的教学目的。教学的实践环节是本课程的重要部分,通过实验例证理解掌握软件工程各阶段的任务和完成后的文档是什么及完成方法。本课程实验环节安排10学时,主要完成需求分析、模块设计、数据库设计、详细设计和测试分析六个部分。具体安排如下:
课时分配:
内容实验一实验二实验三实验四实验五
课时 2 2 2 2 2
实验一编写系统需求说明书
一、实验题目
对系统进行需求分析。并编写系统需求分析说明书。
二、实验目的
通过对选定系统进行系统分析和编写需求说明书,掌握系统需求分析的步骤和方法,明确需求说明书内容和格式。通过对visio2003的熟悉应用,把系统的逻辑模型画出来。
三、预习
1、系统的数据描述、功能描述方法;
2、需求分析工具(业务流程图、数据流图、数据字典);
3、系统需求分析步骤和内容;
四、实验设备与环境
1、运行和使用visio2003;
2、收集整理资料的资料室和虚拟用户或实际用户。
五、实验内容
选定系统后,进行系统分析,然后按如下编写提示撰写需求说明书。
1、引言
⑴编写目的
说明编写软件需求说明的目的,指出预期的读者。
⑵背景说明
说明待开发的软件系统的名称;本项目的任务提出者、开发者、用户及实现该软件的计算机中心或网络中心;该软件系统同其他系统或其他机构的基本的相互来往关系。
⑶定义
列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
⑷参考资料
软件工程实验课要求
文档格式的说明
1. “项目启动大会会议议程”内容:会议开 始的时间、地点、参会人、会议要讨论的 议题; 2. “问题说明书”:封面+正文;可行性研 究报告 3. 文档封面内容要求:项目名称(中/英)、 本人姓名、学号、专业班级,版本日期; 4. 文档正文要有页眉(文档的名字)、页脚 (页码); 5. 请注意文档字体字号、排版的美观;
选题建议
1. 2. 3. 4. 5. 6. 7. 8. 学生学籍管理系统 某种产品销售数据管理系统 图书馆图书借阅管理系统 某汽车(火车/飞机)订票系统 某公园景区购票管理系统 某公司员工信息管理系统 某公司员工考勤管理系统 某游戏软件
Task 1 第一次实验
1. 实验题目:软件研发项目-问题定义阶段 2. 实验目的:完成软件研发项目的问题定义 3. 实验内容:
4. 提交:项目总结报告(有封面,打印稿)
4. 提交的文档:测试计划书(有封面,打印稿)
测试的阶段和具体工作内容
测试阶段的划分:
① ② ③ ④
ຫໍສະໝຸດ Baidu
测试计划阶段 测试准备阶段 测试实施阶段 测试总结阶段
1. 单元测试: ① 测试对象; ② 实施测试的相关人员; ③ 测试需要的时间; ④ 测试的目的; ⑤ 选择的具体测试方法。 2. 集成测试 3. 确认测试 4. 系统测试 注:第2、3、4和第1同
• • •
山东大学软件工程OS实验3实验报告
实验三进程调度算法实验
姓名:班级:学号:
1.1实验目的
加深对进程调度概念的理解,体验进程调度机制的功能,了解 Linux 系统中进程调度策略的使用方法。练习进程调度算法的编程和调试技术。
1.2试验环境:linux系统
1.3实验步骤
(1)在新建文件夹中建立以下名为 psched.c的C语言程序
/*
* Filename : psched.c 独立实验
*/
#include
#include
#include
#include
#include
#include
#include
#include
#include
//进程处理信号SIGTSTP的方法,将优先级减1
void handler1(){
setpriority(PRIO_PROCESS,getpid(),getpriority(PRIO_PROCESS,0)-1);}
//进程处理信号SIGTNT的方法,将优先级加1
void handler2(){
setpriority(PRIO_PROCESS,getpid(),getpriority(PRIO_PROCESS,0)+1);}
int main(int argc, char *argv[])
{
int pid; //存放进程号
struct sched_param p; //设置调度策略时使用的数据结构
//父进程循环报告其优先数和调度策略
if((pid=fork()) >0){
signal(SIGTSTP,handler1);//注册处理ctrl+z的信号量
signal(SIGINT,handler2);//注册处理ctrl+c的信号量
软件工程实验报告
软件工程实验报告
实验报告(Reports)
实验一Microsoft Visio 软件的使用
实验项目名称:Microsoft Visio 软件的使用
实验目的:
1) 熟悉Visio的工作环境及组成;
2) 掌握用Visio软件绘制图表的基本操作;
3) 能熟练运用Visio 软件绘制各种较复杂的专业图表;
4) 掌握各种图表文档创建方法。
实验内容:使用Microsoft Visio 2003来设计一个基本流程图模型。实验步骤:
1) 通过打开模板并向图表添加形状来开始创建图表。
2) 在图表中移动形状并调整形状的大小。
3) 向图表添加文本。
4) 连接图表中的形状。
5) 设置图表中形状的格式。
6) 保存图表以示完成,并向演示图表。
1.Visio软件的功能与特点
2.Visio软件绘制流程图的主要操作步骤
步骤1:
步骤2:
步骤3:
………
3. 实验小结
实验二软件需求分析
实验项目名称:软件需求分析
实验目的:
1) 根据所选定题目进行需求分析工作;
2) 通过实例掌握结构化数据流分析技术;
3) 进行业务需求分析、用户需求、功能需求、非功能需求分析;
4) 写出需求规格说明书(含数据流图)。
实验内容:用结构化数据流分析技术进行软件系统需求分析,得出系统得数据流图和数据字典。
实验步骤:
1) 到相关单位进行需求分析。
2) 综合利用Internet 网和相关书籍整理并完善需求分析。
3) 画出系统数据流图(分清系统是事务型还是加工型)。
4) 得出系统数据字典。
1.软件系统需求描述:(从功能,性能上进行描述)
2.软件系统数据流图(由加工、数据流、文件、源点和终点四种元素组成):1) 顶层数据流
实验3 《软件项目的编码与测试》实验报告
A.本项目的名称:图书管理系统
B.本项目的使用者:读者、图书管理员、游客
1.3
A.黑盒测试:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
4.
4.
还书能力较好,速度也较快。
4.
在录入用户id和图书id是可以利用条形码而不需手工录入,在这点还有待进一步改进。
4.
4.
在添加、删除、修改用户和管理员的功能上都较快。
4.
由于数据库内容较少,添加、修改、删除速度都还不能反应出软件处理的真实情况,这点还需有待验证。
5
5.1
针对现实情况,该软件能对管理模块进行相应的操作,能做到基本的登陆验证、图书管理、还书、借书、图书查询、用户、管理员管理等功能,反应速度还能令人满意。
软件工程
实验报告
实验1:
图书管理软件系统
软件项目的编码与测试
学号:
班号:
姓名:
课程主讲教师:张建国
实验指导教师:张建国
提交日期:2011年11月11日
软件工程 实验三
实验报告
(2014 / 2015 学年第一学期)
课程名称软件工程(双语)
实验名称软件单元测试
实验时间2014 年12 月9 日指导单位计算机学院软件工程系
指导教师宗平
学生姓名楚灵翔班级学号B12040731 学院(系) 计算机软件学院专业软件工程
实验报告
JUnit ——是一个开发源代码的Java测试框架,用于编写和运行可重复的测试。他是用于单元测试框架体系xUnit的一个实例(用于java语言)。主要用于白盒测试,回归测试。
(二)Junit入门简介
(1)JUnit的好处和JUnit单元测试编写原则
好处:
A、可以使测试代码与产品代码分开。
B、针对某一个类的测试代码通过较少的改动便可以应用于另一个类的测试。
C、易于集成到测试人员的构建过程中,JUnit和Ant的结合可以实施增量开发。
D、JUnit是公开源代码的,可以进行二次开发。
E、可以方便地对JUnit进行扩展。
编写原则:
A、是简化测试的编写,这种简化包括测试框架的学习和实际测试单元的编写。
B、是使测试单元保持持久性。
C、是可以利用既有的测试来编写相关的测试。
(2)JUnit的特征
A、使用断言方法判断期望值和实际值差异,返回Boolean值。
B、测试驱动设备使用共同的初始化变量或者实例。
C、测试包结构便于组织和集成运行。
D、支持图型交互模式和文本交互模式。
(3)JUnit框架组成
A、对测试目标进行测试的方法与过程集合,可称为测试用例(TestCase)。
B、测试用例的集合,可容纳多个测试用例(TestCase),将其称作测试包(TestSuite)。
软件工程实验三-概要设计
人事工资管理系统概要设计
目录
1.导言 (3)
1.1目的 (3)
2.系统分析 (4)
3.界面设计 (4)
图2-5人事管理0层编号1的数据流图 (7)
图2-6 人事管理0层编号2的1层数据流图 (8)
图2-7 工资管理0层数据流图 (8)
4.体系结构 (8)
4.1体系结构 (9)
4.1.1STRUCT体系结构 (9)
4.1.2系统体系结构 (9)
4.2系统运行环境 (10)
4.2.1网络结构图........................................................................................ 错误!未定义书签。
4.2.2 硬件环境 (10)
4.2.3软件环境 (10)
5.数据模型 (11)
5.1数据库的概念结构模型设计 (11)
5.2数据库的逻辑结构模型设计 (11)
5.3数据库管理物理结构模型设计 (11)
6.模块设计 (12)
6.1.1表示层设计 (12)
6.1.2控制层 (12)
6.1.3模型层 (12)
6.2登录管理模块设计 (12)
6.2.1表示层设计 (12)
6.2.2控制层设计 (13)
6.2.3模型层设计 (13)
2
1.导言
1.1目的
该文档的目的是描述人事工资管理系统项目的概要设计,其主要内容包括:
●系统功能简介
●系统结构设计
●系统接口设计
●数据设计
●模块设计
●界面设计
本文档的预期的读者是:
●开发人员
●项目管理人员
●测试人员
1.2范围
该文档定义了系统的结构和单元接口,但未确定单元的实现方法,这部分内容将在详细设计/实现中确定。
南邮软件工程实验三_自动化测试
实验报告
(2016 / 2017 学年第二学期)
课程名称软件工程(双语)
实验名称Appium自动化测试
实验时间2016 年 4 月24 日指导单位南京邮电大学
指导教师
学生姓名班级学号
学院(系) 计算机软件专业软件工程NIIT
实验报告
编写自动化测试脚本python语言
#-*- coding: UTF-8 -*-
import webdriver
lib2to3.pgen2.driver import Driver
lib2to3.tests.support import driver
p:os.path.abspath(
os.path.join(os.path.dirname(__file__),p)
LoginAndroidTests(unittest.TestCase):
):
软件测试-实验三
计算机与信息工程学院实验报告
姓名:学号:专业:软件工程年级: 2017级
课程:软件测试主讲教师:辅导教师:
实验时间: 2019年4月3、10日上午8时至10时,实验地点 201 实验题目:实验三白盒测试
实验目的:针对实验一编写的样本程序,进行白盒测试。
实验环境(硬件和软件)操作系统:Windows;单元测试环境:Eclipse集成开发环境;
实验内容:
根据实验伙伴提供的程序流程图,进行分析,设计达到以下覆盖要求的测试用例:
(1) 条件组合覆盖
(2) 基本路径覆盖
实验步骤:
一、条件组合覆盖
设计足够的测试用例,使得判断中每个条件的所有可能组合至少出
现一次,并且每个判断本身的判定结果也至少出现一次。
二、基本路径覆盖
第一步:画出控制流图
第二步:计算圈复杂度
第三步:确定基本路径集合
第四步:设计测试用例
实验数据记录(按照实验指导要求的前三项):三角形判定
(1)条件组合覆盖:
如图
对于M:(a+b)>c,(b+c)>a,(a+c)>b取真取假时分别为T1,F1,
T2,T3, F2,F3
对于N:a==b, b==c取真取假时分别为T4,F4,T5,F5
对于O:a==b,b==c, a==c取真取假时分别为T6,F6,T7,F7,T8,F8 对于P:a*a+b*b==c*c,a*a+c*c==b*b,b*b+c*c==a*a取真取假时分别为T9,F9,T10,F10,T11,F11
(2)基本路径覆盖:圈复杂度V(G)=5
可确定5条独立的路径
P1:1
P2:2-3
P3:2-4-5
P4:2-4-6-7
P5:2-4-6-8
华东交通大学软件工程实验报告三
华东交通大学软件工程实验报告三
软件测试实验三
一、实验目的
学会使用CASE工具完成软件测试用例的设计以及初步完成对单元测试,深刻理解单元测试的基本原理及CASE工具的基本使用。
二、实验内容
1、单元测试的逻辑覆盖测试验证实验:运用Nunit工具完成对如下例子的单元测试,要求分别完成语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖和路径覆盖测试的测试用例编写以及测试。要求首先按格式编写出该测试所需要的测试用例,然后编写测试程序,对其进行测试,最后把你写的测试用例按格式记录到实验报告中。
测试用例的格式如下:
{[输入], [期望结果]},对于本例请遵循如下格式: {[A,B,X],[X]}
1
图1 单元测试逻辑覆盖的验证实验
此外,请测试如下情况: (1).
如果将第1个判定中的“AND”错写成了“OR”,用数据
{[2,0,3],[2.5]}(首先,该组数据满足何种逻辑覆盖)对程序进行测试,可否发现错误?为什么?请先测试,然后把结论记录到实验报告中。
2
语句覆盖
不能,and要求比or严格,所以and可以满足的数据or也肯定可以满足。
3
(2). 如果将第2个判定中的“x>1”错写成了“x<=1”,则用数
据{[2,0,3],[2.5]}对程序进行测试,可否发现错误?为什么?请先测试,然后把结论记录到实验报告中。
不能,第二个判定是or只要满足一个条件即可。因为a=2所以第二个条件恒为真。所以不能发现错误
。
(3).
如果将第1个判定中的“AND”错写成了“OR”,则用数据{[3,0,1],[1/3]}和{[2,1,2],[3]}(首先,该组数据满足何种逻辑覆盖)对程序进行测试,可否发现错误?为什么?请先测试,然后把结论记录到实验报告中。
《软件工程导论》实验报告(推荐文档)
2011-2012(2)《软件工程导论》实验报告
学院:计算机学院
班级:软件工程114
姓名:黄芳恺
学号:119074258
目录
实验1:项目计划、分析和设计
实验2;编码
实验3:代码复查、编译
实验4:项目测试总结
软件工程导论实验一:项目计划、分析和设计
[ 实验日期 ] 2012 年 4 月 20 日
[ 实验目的 ]
初步了解结构化分析、设计方法的原理、步骤以及各阶段的文档,练习撰写简要的需求文档、设计文档。
[ 实验内容 ]
贪吃蛇程序:贪吃蛇游戏是一个深受人们喜爱的游戏,一条蛇在密闭的围墙内,在围墙内随机出现一个食物,通过按键盘上的四个光标键控制蛇向上下左右四个方向移动,蛇头撞到食物则表示食物被蛇吃掉,这时蛇的身体长一节,同时计1分,接着又出现食物,等待被蛇吃掉,如果蛇在移动过程中,撞到墙壁或身体交叉蛇头撞到自己的身体,游戏结束。根据编写贪吃蛇的游戏规则,我们利用c语言来进行编辑具体步骤,从而使游戏能够运行,根据编写贪吃蛇程序,掌握软件工程思想及要领,进一步巩固编程思想和掌握画图函数底层,依据项目可行性研究的结果,进行需求分析和设计,编写简要的需求规格说明书,绘制程序流程图。
[ 实验原理和步骤]
当前的建模方法主要有传统的结构化分析、设计方法(SA/D)和面向对象分析、设计方法(OOA/D)两种。
分析阶段:
结构化分析(SA)是一种建模技术,它通过一定方法帮助开发人员定义系统需要什么功能,系统需要存储和使用哪些数据,以及为完成这些功能,系统需要什么样的输入和输出以及如何把这些功能结合在一起来完成任务。
国开电大软件工程形考三基于UML的大学图书馆图书信息管理系统设计实验报告-
基于UML的大学图书馆图书
信息管理系统设计实验
1.概述
随着现代科学技术的发展和社会的进步,各大大学的图书馆规模也不断扩大,与此同时,图书的种类和数量以及有关图书的各种信息也迅速的增加,这一庞大的信息量也对图书馆的信息管理技术提出了更高的要求。为了避免图书管理上的混乱,降低管理费用,提髙工作效率,给读者提供更方便、快捷的服务,图书管理系统必须引入信息化和自动化的管理方式,对图书资料进行集中、统一、高效率的管理。
1.1问题的提出
随着Internet技术的飞速发展,现在各大学已经把计算机引入了图书馆,开始了信息化的管理方式,这
给予了学生极大的便利,学生可通过图书馆可以获得丰富的文献资料。和传统的图书管理方式相比,计算机
和Internet的使用也大大提髙了图书馆对书籍的管理效率,为读者提供了更方便、更快捷的服务。与此同时服务理念也由以书籍为中心变为以广大师生的信息需求为中心,但是图书馆的网络信息服务还远远没有跟上网
络建设的步伐,所提供的服务也远远不能满足大学师生的信息需求。大学图书馆应当有着先进的现代信息设备,完善的管理和服务,并且有稳定和特左的高素质读者用户群,更应该深入开展图书馆多元化信息服务,
以更好地满足大学师生不同的信息需求。
目前大学图书馆网络信息服务内容都是注层次的,主要还是集中在资料的“提供”上,比如动态信息和
催还信息的发布只是停留在汁算机上,没有充分利用现在飞速发展的通讯技术,使借阅者不能及时得到相应
的信息。大学图书馆存在的诸多问题,已经不能满足广大师生群体对信息的需求,因此使得资源的共享性受
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程学院
软件工程实验报告
专业:
班级:
学号:
姓名:
指导老师:
实验一:软件开发的过程计划
实验课时:2课时
一、实验目的
项目计划的目的是为项目的研发和管理工作制定合理的行动纲领,以便所有相关人员按照计划有条不紊地开展工作。
⑴估计项目的总体规模、工作量和成本。
⑵制定项目计划,重点放在产品生命周期中的主要关键任务。
⑶制定项目时间表和预算。
二、实验环境
1.硬件环境
P4以上的个人计算机环境,要求内存不少于512MB,硬盘不小于20G.。
2.软件环境
操作系统:Windows XP
数据库:Sql Server 2000以上或Access 2003以上
3.通用工具软件
通用绘图工具:MicroSoft Visio 2003以上
文本编辑工具:MicroSoft Word 2003以上
4.CASE工具
UML建模工具:Rational Rose 2000
三、实验要求、实验内容
1、实验要求:
在进行实验之前,必须掌握软件开发过程的一些基础知识,准备参考资料和阅读相关的过程模型的文档。
2、实验内容
熟悉RUP(Rational Unified Process)软件开发统一过程的思想,RUP(Rational Unified Process)是由Rational公司(现已是IBM公司的一部分)提出的过程模型,它软件工程史上最完整、最成熟、最优秀的过程模型之一。
学习软件开发的组织和管理,将项目开发各阶段的任务明确,掌握各阶段的里程碑,并熟悉相应的工具。
四、思考题
1、项目开发首先要做的事是什么?
答:进行需求分析和定义,了解客户或用户的需求,然后再进行后续。
2、你认为该软件应具备的最重要的特性是什么。
答:安全性、实用性、灵活性。
3、你认为怎样分工是最合理的?
答:该项目已经采取项目经理制,但是在具体开发过程中,情况也许会比预计的复杂,因此,在了解了各组员的工作风格的情况下,根据性格类型进行工作分配,比如:外向而且善于交流的,可以给他安排和客户交流沟通,让客户随时了解我们
的工作情况,并且反应客户的需求改变;为了让项目更好的组织和管理,可以采取
主程序员负责制;这样,在项目经理的带领下,内部安排主程序员和副程序员,工
作员有问题的话,内部自己解决,只要按时汇报工作就可以了。
五、实验内容:
项目背景
项目名称:银行计算机储蓄系统
随着社会经济的发展,XX银行的业务不断增长,传统的依靠手工的存取款业务办理方式已经不能满足不断增长的业务需求。其一,业务需求的增加需要消耗大量人力物力资源;其二,业务复杂化导致人工处理方式出错率增加,从而引起储户不满。一方面可以减轻银行业务员的工作量,另一方面可以减少工作的出错率,从而提高工作效率。现在计算机网络的告诉发现使越来越多的人更喜欢在网购物、在家存款取款。在这样的背景下,很明显现在的银行储蓄系统已经不能满足人们越益增长的需求,急切需要建立一个新的、高效的、方便的、互联的计算机储蓄系统。为解决此问题,拟为其开发计算机储蓄系统。
项目进度:
项目在项目经理的制度下,在整个开发过程中,树立“里程碑”,而且严格按照计划进行,各阶段任务必须完成,现把任务进度历程绘制如下:
项目资源管理:
在开发过程中涉及的东西太多如:质量保证、配置管理、文档、数据;还有系统开发应该采用什么样的工具、技术,以上这些都要做统一的管理和规范,以至于开发工作能顺利有序的进行和完成。
风险管理:风险是一种具有负面影响的事件,风险的发生会影响系统的开发,甚至毁掉整个工作的进行。所以,为了确保任务的正常完成,必须进行风险管理和控制,风险管理步骤如图所示:
风险避免 风险转移
开发过程
风险化解
风险减轻
项目后期管理:
系统开发完成之后,并不代表就完事,还有一系列的事要做比如:测试、培训、安全
管理、维护等等。 六、实验小结:
整个开发工作都要按照计划执行,随时了解客户的需求,随时更改相关的事项,但是大的方向不变.
实验二:软件开发可行性分析
实验学时:2课时
一、实验目的
确定所开发项目的可行性和必要性,在此基础上完成系统的数据流图和数据字典文档。给出系统的可行性分析文档。
二、实验要求、实验内容
1、实验要求
⑴实验之前学生应了解本项目的业务流程。
⑵学生基本掌握Microsoft Visio建模工具。
2、实验内容:
分析项目的业务流程图,掌握用Microsoft Visio进行功能分析和建模,并绘制数据流图、系统流程图和状态图等。
三、思考题
1、可行性分析在软件开发中真的有那么重要吗?
2、针对所开发项目的数据流图,谈谈数据流图设计的原则。
3.怎样组织对可行性分析阶段工作的评审?
四、实验内容:
1 要求
1.1 功能
此系统所要完成的主要功能有两方面:
如果是存款,储户填写存款单,然后交业务员键入系统,同时系统还要记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、利率及密码(可选)等信息,完成后由系统打印存款单给储户。
如果是取款:储户填写取款单交给业务员,业务员把取款金额输入系统并要求储户输入密码以确认身份,核对密码正确无误后系统计算利息并印出利息清单给储户。