软件工程实验题目

软件工程实验题目
实验一
   下面是用PAD图描述对数组A进行排序的PAD图,用TC2.0编写一程序,实现下面PAD图的算法。
实验二
   按照软件工程中序设计风格的要求,编写一程序:求解一元二次方程的根。
            方程:AX2+BX+C=0
编程语言任选。

#include"iostream.h"
#include"math.h"
void you();
void main()
{
 float a,b,c;
 double i,x1,x2,j=0;
 cout<<"退出程序请输入00"<<endl;
 you();
 do
 {
  do
  {
  cout<<"请输入三个数:";
   cin>>a;
   if(a==00) break;
    cin>>b>>c;
  cout<<endl;
  i=sqrt(b*b-4*a*c);
  x1=(-b+i)/2*a;
  x2=(-b-i)/2*a;
  cout<<"x1="<<x1<<"   ""x2="<<x2<<endl;
  you();
  }while(a!=00);
 cout<<"是否退出!"<<"1 是"<<"  0 否"<<endl;
 cin>>i;
 if(i==0)continue;else break;
 you();
 }while(j==0);
}
void you()
{
 for(int i=0;i<40;i++)
  cout<<"*";
 cout<<endl;
}
 
实验三
   按照软件工程中软件测试的方法,测试下面的C程序,并纠正该软件中的明显和潜在错误。
程序:
/*  函数f1是实现n!    */
#include "stdio.h"
main()
{int n, result;
clrscr();

 


printf("/please input n:");
scanf("%d",&n);
result = f1(n);
printf("%d",result);
}
f1(int n)
{
 if(n=0) return 0;
 return n*f1(n-1);
}
实验四
   按照模块化程序设计的准则,设计一程序,实现如下功能:
       给定数组a[]={32,35,3,89,13,434,54,656,2}
1. 模块一:实现对数组a[]的排序。
2. 模块二:找出数组中最大的数。
3. 模块三:找出数组中所有的素数。
4. 模块四:计算数组各元素之和。

#include"iostream.h"
void you();
void main()
{
 int a[10]={2,585,58,23,24,25,3,95,3,52};
 int i,j,s;
 //排序
 for(i=0;i<9;i++)
  for(j=i+1;j<10;j++)
  {
   int p;
   if(a[i]>a[j])
   {p=a[i];a[i]=a[j];a[j]=p;}
  }
 cout<<"从小到大排序:"<<endl;
 for(i=0;i<10;i++)
  cout<<a[i]<<endl;
 you();
 //求最大
 cout<<"The max:"<<a[9]<<endl;
 you();
 //求和
 cout<<"和"<<a[0];
 for(i=1;i<10;i++)
 { 
  cout<<"+"<<a[i];
  s+=a[i];
 }
 s=s+a[0];
 cout<<"="<<s<<endl;

  you();
  //找素数

}
void you()
{
 int i;
 for(i=0;i<30;i++)
  cout<<"*";
 cout<<endl;
}

 

实验五显示学生名次表
实验要求:
按学号从键盘输入一个班学生的两门课程的考试成绩
根据学生成绩进行排名,要求能按两门课程的成绩分别进行排名,以及能按两门课的平均成绩进行排名
从键盘输入成绩排名查询选项(如选项1为查询第一门课成绩排名,选项2为查询第二门课成绩排名,选项3为查询平均成绩排名),按排名顺序输出学生学号
按某特殊按键退出程序
实验效果如:
C:/>rank.exe
Grade1?   87,91,92,65,77,96,54
Grade2?   66,70,78,64,80,92,62

1
Rank:    006,003,002,001,005,004,007
2
Rank:    006,005,003,002,001,004,007

1.1编写目的 1.为了让网站开发更具有目的性 2.为了让客户更加清楚软件的开发过程与进度,增加与客户的交流 3.加强项目组内的管理,让工作清晰化 4.可以合理安排组织成员,有效利用时间,以确保项目进度,预见项目风险等活动。 5.项目开发成员通过此计划书明确项目目标以及各自职责 1.2参考资料 《实用软件工程》 《JAVA网络高级编程》 《软件工程》 《信息系统分析与设计》 2.项目概述 2.1工作内容 2.1.1.制作和修订项目开发计划; 2.1.2.进行计划跟踪与监控; 2.1.3.工作产品及时进行受控管理; 2.1.4.按计划提请阶段评审; 2.1.5.提交测试部门评测开发产品; 2.1.6.交付最终工作产品。 2.1.7.项目实施总结 2.1.8.项目验收 2.2条件与制约 2.2.1.能够存储大量图书和读者信息,并方便有效的进行相应的图书操作和管理,这主要包括: A.能够通过书籍基本信息查询书籍信息; B.对于每一种书籍,除可查看其基本信息之外还可查看其总数以及目前在馆数量; C.可增添,删除,修改书籍信息; D.能够添加、修改、删除用户基本信息; E.用户可查看其基本信息之外,还可查看其已借的书籍列表、数量、借还日期。 2.2.2.能够对需要的统计结果提供打印输出。 2.2.3.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。 2.3产品及成果 2.3.1.程序 软件名称:图书馆管理系统编程语言:JSP 存储方式:U盘,计算机 2.3.2.文件 1.用户操作手册:本手册详细描述软件的功能、性能和用户界面,使用户对如何使用该软件得到具体的了解,为操作人员提供该软件各种运行情况的有关知识,特别是操作方法的具体细节。 2.软件维护手册:主要包括软件系统说明、程序模块说明、操作环境、支持软件的说明、维护过程的说明,便于软件的维护。 2.3.3.服务 计划提供以下服务: 1.课堂培训:以讲课形式对客户进行培训,使其能够正确使用软件; 2.免费咨询:客户可以在工作时间向技术人员提出问题并获得解答; 3.技术支持:对于某些客户,采取上门指导的方式; 4.软件维护:获取软件使用中的问题,提供补丁程序; 5.升级通知:在软件新版本发布的时候,及时通知(Email或邮寄信件)注册的用户,并提供试用版本; 6.软件升级:对于注册用户,只需较少的费用即可升级到新的版本;7.培训安装、维护和运行支持从使用该系统开始,维护期限为--年。 2.4运行环境 操作系统为Window 10,使用集成开发工具Eclipse5.5.1,数据库采用SQLServer2012,项目运行环境为IIS5.0。 2.5验收标准 2.5.1.代码的验收 最后在交付客户之前进行小组内评审,代码编写符合HB6465标准,与文档说明保持一致,代码书写风格统一,采用标准规范,没有下列错误:由于软件缺陷造成丢失数据,不符合设计要求,响应时间太长无法接受等问题。 2.5.2.文档验收 最后在交付客户之前进行小组内评审,文档格式符合HB6465标准,功能符合与客户的合同要求,清晰易读,没有语病与歧义。 2.5.3.服务验收 服务硬件达到文档说明的要求,人员技术考核合格,定期上门维护。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值