精华内容
参与话题
问答
  • 软件工程大作业

    2013-08-17 07:13:42
    软件工程大作业,参看通过与学籍管理系统数据库用户的交谈、团队的分析、市场需求等方式,获得了学籍管理系统的数据需求。 a.为了保证安全对于每个登陆的用户进行记录,一个用户在不同的时间可能有多个登录信息。 b....
  • 软件工程大作业模板

    2017-06-26 21:14:09
    文档编写
  • 软件工程大作业 需求规格说明+ 软件设计说明书+可行性研究报告+黑白盒测试 四个报告,内容围绕校园微信公众平台 可做为软件工程大作业 简介: 而基于微信公众平台的周边信息检索系统,主要用户是大学城的周边学生。 ...
  • 软件需求工程大作业

    2012-01-02 01:08:35
    软件需求工程大作业要求,学软件需求工程的同学可以借鉴一下
  • 软件工程大作业NABC

    千次阅读 2015-01-09 21:21:17
    图书管理系统NABC Need(需求): 图书管理系统必须具备的功能 1. 对功能的规定 ...不支持模糊查找,部分信息输入必须正确,否则程序报错 ...图书管理系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈...
    图书管理系统NABC
    Need(需求):


    图书管理系统必须具备的功能

    1.  对功能的规定


    2.  对性能的规定

    2.1 精度


    不支持模糊查找,部分信息输入必须正确,否则程序报错

    2.2时间特性要求

    图书管理系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。

     

    2.3灵活性

    图书管理系统是直接面对使用人员的,而使用人员往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。


    2.4输入输出要求

    借阅图书:输入学号和书号,输出用户编号、用户姓名、图书编号、图书名称、借阅日期、                                    应还日期

    查看读者的借阅信息:输入学号,输出用户编号、用户姓名、图书编号、图书名称、借阅日期、应还日期

    2.5数据管理能力要求

    定时整理数据:系统管理员根据市场图书行情定时整理系统数据库,对图书的借阅情况、读者的管理情况、书库的增减等均可有计算机执行,并将运行结果归档。

    查询库存量:能随时查询书库中图书的库存量,以便准确、及时、方便地为读者提供借阅信息,但不能修改数据,无信息处理权,即可以打印清单、浏览数据等,管理权限由系统管理员掌握和分配。


    2.6故障处理要求

    a.内部故障处理

    在开发阶段可以随即修改数据库里的相应内容。

    b. 外部故障处理

    对编辑的程序进行重装载时,第一次装载认为错,修改。第二次运行,在需求调用时出错,有错误提示,重试。

    c. 本软件可能产生的错误为数据库的错误信息,应由数据库管理员对数据库进行维护。为了确保系统恢复的能力,数据库管理员要定期对数据库进行备份。

    2.7其他专门要求

    数据的安全性、完整性要求:图书馆各项数据信息必须保证安全性和完整性。网络系统设有通信、程序、网络三级权限和口令管理,确保系统安全。


    Approach(方法):

    开发环境

    1.1操作系统: Windows 8.1 

    1.2 开发工具: Visual Studio 2013 

    使用 Visual Studio 可以帮助将数据库的开发生命周期作为应用程序开发的重要部分来管理。 可以使用 Visual Studio 实现每位数据库专业人员对应一个独立开发环境的概念。 团队成员可以从事与架构相关的活动,而不会干扰其他团队成员或给生产环境带来风险。 通过管理数据库更改,可以使软件开发人员和数据库开发人员更好地沟通和更密切地协作。Visual Studio 是非常有优秀的数据库软件开发工具,数据库和客户端有很好的联系性,并且比较容易上手。


    1.3数据库:SQL Server  2014

    1.3.1 能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到 SQL Server 2000 实例。SQL Server 2000 为这些环境提供了全面的保护,具有防止问题发生的安全措施,例如,可以防止多个用户试图同时更新相同的数据。SQL Server 2000 还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘 I/O。

    1.3.2超大型 Internet 站点可将其数据分开存放在多台服务器上,从而使处理负荷分散到多台计算机上,使站点能为成千上万的并发用户提供服务。

    1.3.3可以在一台计算机上运行多个 SQL Server 2000 实例。例如,一个为其它许多组织提供数据库服务的组织可为每个客户组织单独运行一个 SQL Server 2000 实例,而全部实例可集中在一台计算机上。这样,既隔开了每个客户组织的数据,同时又使服务组织只需管理一台服务器计算机从而减少了费用


    Benefit(收益):
    1. 功能

    1.1软件虽然并不庞大,但已经涵盖了日常在图书馆里上需要的所有操作,甚至包括图书超期的情况,算是考虑的十分周全了。
    1.2 作为客户端程序,提供了非常友善的对于不同身份不同登陆界面的设计,非常的便于操作。 
    2. 成本

    使用 Visual Studio 可以帮助将数据库的开发生命周期作为应用程序开发的重要部分来管理。由于visual studio提供了非常方便的UI开发工具,缩短了开发周期,降低了开发难度,使得大大节约了成本。


    Competitors(竞争力)

    人工管理图书的手续繁索、效率低下给具有强烈时间观念的管理人员带来了诸多不便,学校图书馆缺少一套完善的图书管理软件,为了对图书的管理方便,因此必须开发图书管理系统。随着计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落。而采用手工管理图书的方法,不仅效率低、易出错、手续繁琐,而且耗费大量的人力。为了满足图书馆管理人员对图书馆书籍,读者资料,借还书等进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,特编此图书管理系统软件以提高图书馆的管理效率。



    展开全文
  • 软件工程导论大作业

    2018-06-27 22:02:33
    软件工程导论大作业,主要是物联网软件工程的整体作业,提供给大家参考
  • 软件工程大作业——数独游戏 一、PSP表格 二、需求分析 三、设计实现 四、单元测试 五、程序性能及质量分析 六、GUI 七、总结 代码地址:https://github.com/friyal0730/sudoku/ psp表格 ...

    软件工程大作业——数独游戏1

    一、PSP表格
    二、问题分析
    三、系统设计
    四、具体实现
    五、单元测试
    六、程序性能及质量分析
    七、GUI
    八、总结
    代码地址:https://github.com/friyal0730/sudoku/
    这篇文章主要是第一部分PSP表格、第二部分问题分析和第三部分系统设计

    一、psp表格

    PSP2.1 Personal Software Progress Stages 预估耗时(分钟) 实际耗时(分钟)
    Planning 计划
    Estimate 估计这个任务需要多少时间 20 30
    Development 开发
    Analysis 需求分析(包括学习新技术) 180 150
    Design Spec 生成设计文档 120 180
    Review 设计复审(和同事审核设计文档) 30 30
    Coding Standard 代码规范 120 100
    Design 具体设计 180 150
    Coding 具体编码 900 1200
    Code Review 代码复审 300 300
    Test 测试(自我测试,修改代码,提交更改) 300 360
    Reporting 报告
    Test Report 测试报告 60 120
    Size Measurement 计算工作量 30 60
    Postmortem & Process Improvement 事后总结,并提出过程改进计划 120 90
    Total 合计 2360 2770

    二、问题分析

    1、需求分析
    经过研究,我认为软件需要满足的需求如下:

    1. 生成不重复的数独终盘(0<N<=1000000)
    2. 生成数独题目(0<N<=100000)
    3. 读取数独问题,求解,将结果输出(0<N<=1000000)

    2、解决方法:
    经过查阅资料,我确定的方法如下:

    • 生成数独终盘:分为随机法和矩阵转换法。其中,随机法在数据量大时,时间复杂度过大,效率过低。所以我选择矩阵转换法,利用对已有的数独终盘矩阵的行、列和数字的交换,生成新的数据矩阵,能够充分利用矩阵特性,且十分高效。这种方法也可以保证能够输出1000000个不同的数独。证明如下:
      对于一个9乘9的矩阵,要保证左上角的第一个数字为(3+7)%9+1=2不变
    • 对于行的变换:第一行不变,剩下的行在同一行的九宫格范围内进行变换,共有2x3!x3!=72种方法
    • 对于列的变换: 第一列不变,同理共有2x3!x3!=72种方法
    • 对于数字的变换:除了2以外,剩下每个数字两两交换一次,共有8!=40320种方法
      因为 72x72x40320>1000000,所以可以产生不重复且第一个字为2的数独终盘
    1. 生成数独题目:随机挖空,但挖空的数量不能太少也不能太多。经过我的观察,数独题目中空位的数量大约是30至42个。所以我挖空的具体方法为:首先在每个小九宫格中挖两个空,然后再随机挖空,第二步挖的空有可能与第一步挖过的某些空重复,保证整个数独题目最少有30个空,最多有42个空
    2. 解数独题目:回溯法,用dfs来解决

    三、系统设计

    三个功能,就需要分为三个模块,使用面向对象的方法对其进行分析和建模。

    1. 用例图

      分析需求中的使用者,分为用户和管理员,根据需求描述,画出用例图如下:
      在这里插入图片描述

    2. 类图
      需求描述中设计到的类与对象包括:用户需求解决类(solve)、数独终盘生成类(base)、数独问题求解类(answer)。 功能需求中,第二个功能并没有在用户需求中直接体现出来,所以我将其另作为一个程序。画出的类图如下:
      在这里插入图片描述

    3. 顺序图
      生成数独终盘的过程顺序图如下:
      在这里插入图片描述
      求解数独的过程顺序图如下:
      在这里插入图片描述

    详细设计:

    Base类:

    用于产生数独终盘

    变量:

    double totTime; 记录运行时间

    int count; 表示需要产生的数独终盘的数量

    struct node{ int num; booldir; }; 表示数字num的移动方向,dir为true表示向左,false表示向右

    struct node location[9]; 表示数字1-8的移动方向

    FILE* file_write; 写文件指针,指向将要写入数独的文件

    方法:

    Base(int number, FILE* file)构造函数,初始化Base对象和数独

    generate(): void 生成指定数量count个数独

    Out(): void 输出函数,将生成的数独写入指定文件中

    TransForm(): void 横向改变数独终盘

    Change(): void 产生横向改变后的数独终盘

    Line_exchange_floor(int* number): void 轮换数独终盘的第1,2行

    Line_exchange_middle(int* number: void 轮换数独终盘的第3,4,5行

    Line_exchange_ground(int* number): void 轮换数独终盘的第7,8,9行

    swap_line(int a, int b); 交换数独终盘中指定的两行

    Answer类:

    根据软件设计说明,Answer类的功能为从指定文件solver.txt中读取待解决的数独并完成数独填写,然后将数独终盘写入指定文件sudoku.txt中。在Answer类中,有如下成员:

    变量:

    int sudo[9][9]; 存放数独

    FILE* question; 文件指针,指向存放待解决的数独的文件

    FILE* file_write;文件指针,指向将要写入数独终盘的文件

    int flag; 标记解决完成的数独是否符合要求,0表示符合,1表示不符合

    方法:

    Answer() 构造函数,初始化Answer对象

    test(): int 返回flag的值

    in(): int 从文件中读取待解决的数独,完成数独并写入文件

    out(): void 将完成后的数独终盘写入文件

    dfs(): bool 采用回溯法来完成数独填写

    check(int line, int col, int num): bool 判断数独中指定行、列的数字填写是否符合要求

    valid(int sudoku[][9]): bool
    判断完成后的数独是否符合要求

    solve类:

    根据软件设计说明,solve类的功能有三部分:一、判断输入命令是否合法;二、如果为-c命令,创建Base类对象,创建指定数量的数独终盘写入文件;三、如果为-s命令,创建Answer类对象,从文件中读取待解决的数独并完成数独,将完成的数独终盘写入文件。在Answer类中,有如下成员:

    变量:

    int argc; 来自main()的参数,表示命令的参数个数
    char**argv; 来自main()的参数,指向存放命令的参数的地址
    int flag;

    方法:
    olve(int argc, char** argv) 构造函数,初始化solve对象

    solveinput(): int 判断命令格式是否符合要求,并根据命令执行数独生成或数独解决功能

    展开全文
  • 这个是个非常详细的学生健康管理系统,有详细的系统说明书,完整的源代码,经本人试用,没有问题。
  • 中国科大高级软件工程大作业-仅供参考 中国科大高级软件工程大作业-仅供参考 中国科大高级软件工程大作业-仅供参考 中国科大高级软件工程大作业-仅供参考
  • 针对软件工程大作业,我们小组决定跟图形图像中Image Completion相结合,做出一款web应用。 普通用户主要有:用户数据(如:需要补全的照片等)的上传、最终结果展示、反馈个主要功能。 管理员主要有:查看数据分析...

    针对软件工程大作业,我们小组决定跟图形图像中Image Completion相结合,做出一款web应用。

    普通用户主要有:用户数据(如:需要补全的照片等)的上传、最终结果展示、反馈个主要功能。

    管理员主要有:查看数据分析结果等。

    系统主要实现数据存储、数据处理(如补全用户上传的图片等)、简易数据分析三部分。

    针对web开发,我们决定使用play! Framework框架,因为它主要用java语言开发,我们小组人员比较熟悉,并且方便易用。

    图像修补算法参考论文如下:

    1. Alignment and mosaicing of nonPoverlapping images.POLEG,Y.,AND PELEG,S.In Proc.ICCP,IEEE, 1–8.2012
    2. BiggerPicture: DataPDriven Image Extrapolation Using Graph Matching, M.Wang,Y.K.Lai,Y.Liang,R.R.Martin,S.M.Hu,Siggraph Asia 2014
    3. Infinite images: Creating and exploring a large photorealistic virtual space.KANEVA,B.,SIVIC,J.,TORRALBA,A.,AVIDAN,S.,AND FREEMAN,W.T.In Proceedings of the IEEE. 2010

    普通用户页面设计图如下:

    管理员页面设计图如下:

     

    转载于:https://www.cnblogs.com/flym/p/4439948.html

    展开全文
  • 东北大学软工导论小组作业
  • 软件工程项目进度报告 团队成员工作内容: 王亚正: 在搭建服务器的过程中,完成了用户注册登陆板块,在积累过程中,自学了H5网页开发,要链接各种网页。努力总会有收获,在团队中得到了很好的锻炼,了解了项目...

    软件工程项目进度报告

    团队成员工作内容:

    王亚正: 在搭建服务器的过程中,完成了用户注册登陆板块,在积累过程中,自学了H5网页开发,要链接各种网页。努力总会有收获,在团队中得到了很好的锻炼,了解了项目开发的基本流程,但是还是要多多努力,多去了解开发流程。也要充分发挥出团队的力量。

    詹元成、尹宇飞、武松桦、王泽友:

    我们负责的是UI和设计和前端搭建,一共有九个页面, 为这九个页面寻找符合网站主题、合适的图片,界面设计,背景图片。其中包括进入的界面。色彩格调简单,整体简洁不花哨。

    张军:

    通过软件工程最后的团队项目我学习到了很多新知识,在这个过程中我切实体会到了一个软件从最初的构想到最后上服务器运行所历经的一些步骤。在这个项目中我主要是负责的前端部分,那段时间我认真的学习了HTML、DIV和CSS方面的知识,从开始写网页的焦头烂额分分钟想放弃到最后似乎有个样子了。

     

    项目总结

    我们团队的项目是做一个足球场地预约的网页,功能是场地预约、结友同行,沟通交流。这些都是H5网页,基于CSS,JS语言写的。在整个过程中,我们团队都充分发挥自己的能力,每个工作都分配的有条有理,每个人也都认真完成分配的任务。这个过程说长不长,说短不短,但这确实锻炼了每个人的能力,也让团队成员学到了许多未曾了解过得知识,增加了团队成员的知识面。

     

    团队一组个体成员为实现一个共同目标而协同工作。团队工作就是团队成员为实现这一共同目标而共同努力。项目团队工作是否有成效会直接影响项目的成败,尽管计划以及项目经理的工作技能是必要的,但人员——项目经理和项目团队——才是项目成功的关键。项目成功需要一个有效的项目团队。我们组每位成员都精心付出了自己的努力,相互依赖,齐心协力地进行工作,已保证项目目标的成功实施. 同时我们组也做到了以下的关键几点:

    1. 对项目目标的清晰理解。

    2. 对每位成员角色和职责的明确期望。

    3. 目标导向。

    4. 高度的合作互助。

    5. 高度信任。

    在做这个项目中,随着成员之间开始相互信任,团队的信任得以发展。大量地交流信息、观念和感情,合作意识增强,团队成员互相交换看法,并深深地感觉到我们可以自由地、建设性地表达我们的情绪及评论意见。 

     

    一个绩效良好的项目团队很有必要管理好时间。为有效管理时间,团队成员要明确每周的目标,每天制定一个做事表,集中精力完成当天的做事表。要控制干扰,谢绝参加那些对实现目标没有意义的活动。团队成员也要有效利用等待的时间,一次性处理好文件工作,并要为实现目标奖励自己。我们组的每位成员都尽心尽力地为这个项目付出,期待项目最后成功的实施。如前所述,团队中没有自我的概念,也就没有个人的胜败,如果项目成功了,每个人都是赢家。

     

    3.软件度量

    3.1项目特点

    我们小组所制作的项目名称为场地预约系统。项目的具体内容为搭建一个网页,通过注册用户的在在线平台上的使用,我们将会在后台通过对数据库的操作实行统计和反馈,同时我们将不断地扩充,维护这个系统。

    3.2度量的重要性

    ● 度量是用来提高质量、产品生产力以及服务,从而达到客户满意度。

    ● 对于管理组织很容易分析数据并且深入下去。

    ● 当过程不受控时有不同的度量方式作为监控者。

    3.3性能测试效率(PTE)

    性能测试期间的需求数 = 4 ;

    在产品中,平均响应时间比期望值更好,在性能测试结束后没有满足需求=1 ;

    PTE = (4 / (4+1)) * 100 = 80%   性能测效率是80% 。

     

    3.4结论

     我们现阶段并不是很深入的完成,在进行的过程中成员多是单打独斗,而且有些成员有其他事务,我们后端到现在还没有做,展望远方,我作为团队一员,也觉得这个项目到完成还有一段路要走。

    转载于:https://www.cnblogs.com/ustc-fb/p/9257413.html

    展开全文
  • 软件工程大作业(1)

    千次阅读 2019-09-15 22:52:41
    由于暂时想不出什么项目,所以目前我是打算从数据库的大作业选题中挑选一个来当作这次的项目,具体题目如下: 学校的题库管理系统 1.实现课程、题型等基本信息的管理; 2.能管理每一门课程的题型,每门课程的章节; ...
  • 闲置物交易app的软件需求说明书,资源描述必须大于50字真的是有毛病,修改资源为0分下载,分享快乐你我他
  • 本次作业需要各个小组提交对应的项目程序源码和成品并编写...软件规格说明书文档要求 测试文档文档要求 用户手册文档要求 小组作业题目 1 孙威 http://www.cnblogs.com/sw0821/ 安卓系统上...
  • 软件工程大作业(一)

    千次阅读 2014-05-17 10:23:11
    1.1 功能需求 1)类似 visio. 能完成矢量图形的创建、保存、读取功能。 2)除了图形界面操作,还可以通过命令脚本操作。例如下面的脚本创建一个园,然后对其进 行放大。CreateCircle A Center=0,0|Radius=10 Zoom...
  • 软件工程大作业(3)

    千次阅读 2019-09-29 12:38:14
    做了一份需求分析 1.导言 1.1编写目的  该文档描述了学校题库管理系统的功能和性能的要求,明确所开发系统所拥有的功能和注意事项,方便在系统开发过程中进行控制与管理。其将作为对该项目在概要设计阶段的设计...
  • 软件工程大作业(2)

    2019-09-27 00:27:22
    最近忙于桂工杯和人工智能大赛的事,疏忽了这边的作业,现在对我的项目进行一定的扩充。 我的项目是从数据库题型中抽取的,因此主要都是显示数据库的内容,但实际上,题库管理系统大致可以分为两个部分:前端和后端...
  • 1-1、 目的 随着信息处理技术和网络技术的发展,文档管理系统逐渐成为提高办公效率、节约成本的有效工具。本文说明企业建立文档管理系统的目的就是要实现对文档的集中存储和管理,从而可以很好保证文档的存储安全,...
  • 1-1、 目的 随着信息处理技术和网络技术的发展,文档管理系统逐渐成为提高办公效率、节约成本的有效工具。本文说明企业建立文档管理系统的目的就是要实现对文档的集中存储和管理,从而可以很好保证文档的存储安全,...
  • 软件工程大作业(4)

    2019-10-06 21:34:41
    给系统角色中添加一个游客身份 当学生在浏览或查询不属于自己专业所修的课程时,此时学生就是...在学生端,系统可统计学生题目查询数、刷题数、作业完成数等数据;在教师端,系统可统计发布作业数、上传题目数等。 ...
  • 学生;计算机专业,无不良嗜好,喜欢外出。 生活/工作情况 理工系猫科男,平常不爱打游戏,爱数码;爱音乐,爱摄影;但不爱编程。 动机、目的、困难 动机:经长外出,需要经常使用...
  • 需求分析等 现状分析 互联网上有很多论坛存在,比如百度贴吧,NGA等,但是都不够私人,在发帖上面也会受到各种各样的限制。我们小组决定开发一个简易的论坛,满足我们一个小群体的交流需求。 可行性分析 ...
  • 软件工程大作业第一周-简易论坛小组成员及分工项目介绍代码仓库 #简易论坛第一周 这一周,我们完成了小组的组建,小组分工,项目主题的确定。并组建了代码仓库与博客。 小组成员及分工 Osakanna:文档编写,服务端...
  • 类似与一个简单的课程设计. 学习软件工程素质导论大作业.
  • 用例 用例就是一组相关的成功和失败场景的集合,用来描述参与者如何使用系统来实现其目标。 参与者 ...l 主要参与者,具有用户目标,并通过使用系统的服务完成。...l 幕后参与者,在用例行为中具有影响或利益,但...

空空如也

1 2 3 4 5 ... 20
收藏数 10,219
精华内容 4,087
关键字:

软件工程大作业