软件工程实验总结
软件工程实验总结
经过这学期软件工程实验的学习,深深感到软件工程的重要性。虽然我不能说我将《软件工程》学习的有多么的好,但是通过学习,我还是受益良多。
之前一直认为软件就是程序,软件的开发就是编写程序,一个人,只要会编程,就能写软件,就是程序员;一个公司,只要招聘一些程序员,就能开发好的软件产品。只要有几个有经验的程序员,再找些兼职的大学生,就能组成一个软件公司。但是通过了《软件工程》这门课的学习,使我认识到了我以前的错误。软件其实不仅仅是程序,软件开发其实也不仅仅是编写程序,软件是思想在硬件上的载体和体现,处理的是逻辑和信息。唯有对软件和软件的开发过程,有充分的认识,才能更好的开发出,过程受控、质量受控的软件产品。同时也了解到用户需求对软件的重要性。成功的软件产品是建立在成功的需求基础之上的,而高质量的需求来源于用户与开发人员之间有效的沟通与合作。通常用户和开发人员不自觉的都有一种"我们和他们"的想法,产生一种对立关系,把彼此放在对立面,每一方都定义自己的"边界",只想自己的利益而忽略对方的想法。他们通过文档、记录和对话来沟通,而不是作为一个合作的整体去识别和确定需求完成任务。实践证明这样的方法是不正确的,不会给双方带来一点益处,良好的沟通关系没有建立导致了误解和忽略重要的信息。只有当双方参与者都明白要成功自己需要什么,同时也知道要成功对方需要什么时,才能建立起一种合作关系。
经过一学期的软工实验,深刻感到其重要性的同时也学到了不少的东西,这将对我在今后的软件开发过程中起极大的作用。同时也要感谢老师对我的帮助,指导我们做软件的作业,让我学到了好多东西,受益良多。
扩展阅读:软件工程实验-总结报告
软组员:件工程实验08①班12301201*03108①班12301201*00108①班12301201*01308①班12301201*03208①班12301201*03308①班12301201*03608①班12301201*0371
张孟雄(组长)陈康李梦狄赵学忠郑崇重陈钦江淑妹
毕业论文(设计)管理系统的子系统
--------留言系统
目录
3.1简介
3.1.1目的3.1.2范围3.1.3定义、首字母缩写词和缩略语3.1.4参考资料3.2
概述
3.2整体说明
3.2.用例模型调查
3.2.1.1子系统的概述3.2.1.2用例概述3.2.1.3用例详述3.2.2假设与依赖关系3.3具体需求
3.3.1用例报告3.3.2补充需求
3.4
支持信息
4.1.1用例名称:发送留言
4.1.1.1简要说明4.1.2事件流
4.1.2.1基本流
1.当用户选择发送留言,该用例开始。2.系统跳转至留言窗口
1.用户填写主题、选择一个或者多个收信人、内容等,选择是否发送邮件,选择发送
162.If用户没有选择发送邮件
4.1.2.2备选流4.1.3特殊需求:无4.1.4前置条件
2666666666891515
151616161616161616
1616164.1.5后置条件
4.1.5.14.1.6扩展点
4.2用例名称:查看留言
4.2.1简要说明4.2.2事件流
4.2.2.1基本流
1.当用户选择查看留言,该用例开始。4.2.2.2备选流4.2.3特殊需求4.2.4前置条件4.2.5后置条件4.2.6扩展点
4.3.1用例名称:转发留言
4.3.1.1简要说明4.3.2事件流
4.3.2.1基本流
1.当用户选择查看留言,该用例开始。
4.3.2.2备选流:无4.3.3特殊需求:无4.3.4前置条件4.3.5后置条件4.3.6扩展点
4.4.1用例名称:删除留言
4.4.1.1简要说明4.4.2事件流
4.4.2.1基本流4.4.2.2备选流:4.4.3特殊需求;无
31617171717171717181818181819191919191919191919202020202121
4.4.4前置条件
4.4.4.14.4.5后置条件4.4.6扩展点
4.5.1用例名称:发送邮件
4.5.1.1简要说明4.5.2事件流
4.5.2.1基本流4.5.2.2备选流:4.5.3特殊需求;无4.5.4前置条件
4.5.4.14.5.5后置条件4.5.6扩展点
七.实验总结
一.子系统总体划分概况
毕业论文(设计)管理系统GTMS(GraduationThesisManagementSystem,简称GTMS)涉及功能模块较多,根据功能模块之间关系的密切程度,将GTMS划分至7个子系统,如图1所示。下面分别概要地对各子系统加以说明。
421212121222222222222222222
毕业论文(设计)管理系统(GTMS)选题子系统论文指导子系统系统管理子系统统计子系统论文评分子系统留言及邮件子系统资源管理子系统图1毕业论文(设计)管理系统功能划分图
二.留言及邮件子系统概况
(补充说明:留言及邮件子系统是我们组划分到的子系统,其他的子系统就不在此作概况介绍了。)
留言及邮件子系统为毕业论文(设计)管理系统的用户之间搭建一个网上交流平台,使得他们在毕业论文(设计)过程,能更加方便和灵活地进行沟通。留言及邮件子系统主要包括发送留言、查看留言、转发留言、删除留言和发送邮件等功能模块。
表1留言及邮件子系统的功能模块表
功能模块标识号功能模块名称功能描述用户填写留言的主题、内容、紧急程度,附加相应的0601发送留言附件后(可选)将留言发送至一个或多个其它用户,可同时发送相同内容的邮件至一个或多个其它用户(但不是必须的)。0602查看留言用户能够按日期或主题查看其它用户发送给他的留言信息,包括内容和附件。用户可以将其它用户发送给他的留言转发给一个或多个其它用户。0603转发留言
0604删除留言用户可以删除其它用户发送给他的留言。用户填写留言的主题、内容、紧急程度,附加相应的0605发送邮件附件后(可选)以邮件的形式发送给一个或多个其它用户。三.用例需求规约说明
3.1简介好看网听书网
3.1.1目的
让软件开发者和软件使用者更好的交流,更深入的了解子系统的需求,以便后期更好的开展工作,减少需求不明确所带来的误工等情况。
3.1.2范围
范围在学生,教师,系领导,院领导使用留言及邮件子系统,主要包括发送留言、查看留言、转发留言、删除留言和发送邮件等功能模块。
3.1.3定义、首字母缩写词和缩略语
缩略语或首字母缩写用户3.1.4参考资料
定义所有的学生、教师、系领导、院领导。UMLprogramguid设计核心技术蒋慧吴礼发陈卫卫编写201*年出版
3.2
概述
3.2整体说明
用户在使用留言及邮件子系统,可以使用发送留言,查看留言,转发留言,删除留言,发送邮件等这些功能。其中以发送留言以及查看留言为重要功能,这两个用例可以囊括其他的一些用例。转发留言,删除留言,发送邮件这3个用例都可以通过发送留言以及查看留言这两个用例来扩展。
3.2.用例模型调查
3.2.1.1子系统的概述留言及邮件子系统为毕业论文(设计)管理系统的用户之间搭建一个网上交流平台,使得他们在毕业论文(设计)过程,能更加方便和灵活地进行沟通。留言及邮件子系统主要包括发送留言、查看留言、转发留言、删除留言和发送邮件等功能模块。本系统的角色包括学生、教师、系领导、院领导。
用例图:
删除留言查看留言所有的学生、教师、系领导、院领导。用户转发留言发送留言发送邮件
图2.1留言及邮件子系统用例图
类图:
图2.2留言及邮件子系统类图
图2.3类设计图
3.2.1.2用例概述用例IDUC0601
用例名称角色优先级***8
用例概述用户填写留言的主题、内容,附加相应发送留言用户
的附件后(可选)将留言发送至一个或多个其它用户,可同时发送相同内容的邮件至一个或多个其它用户(但不是必须的)。UC0602UC0603查看留言用户转发留言用户*****用户能够按日期或主题查看其它用户发送给他的留言信息,包括内容和附件。用户可以将其它用户发送给他的留言转发给一个或多个其它用户。用户填写留言的主题、内容、紧急程度,附加相应的附件后(可选)以邮件的形式发送给一个或多个其它用户。用户可以删除其它用户发送给他的留言。UC0605发送邮件用户**UC0604删除留言用户*表2.1选题子系统用例概述表
3.2.1.3用例详述UC0601发送留言
用例场景Usecase:UC0601发送留言角色:用户前置条件:用户登录系统基本事件流:1.当用户选择发送留言,该用例开始。2.系统跳转至留言窗口3.用户填写主题、选择一个或者多个收信人、内容等,选择是否发送邮件,选择发送4.If用户没有选择发送邮件4.1系统只需发送留言Else4.2系统发送留言及邮件5.系统提示发送成功后返回至新建留言页面后置条件:留言和邮件的状态为已发送可选事件流:1.用户中途关闭页面,则不保存已填写的内容后置条件:留言未发送成功
活动图
活动比较简单,无活动图
界面原型
当用户选择发送留言时,系统出现界面图X1,在右侧联系人树中查找到要发送的目标人物,填写主题和内容,添加完附件后,点击发送,系统提示发送成功,则该用例完成。
图X1
UC0602查看留言
用例场景Usecase:UC0602查看留言角色:用户前置条件:用户登录系统基本事件流:1.当用户选择查看留言,该用例开始。2.系统显示用户所有未查看的留言。3.用户选择一条留言,选择查看4.系统显示该留言的详细内容,并标记留言为“已读”5.用户阅读留言后,系统返回未读留言列表后置条件:留言被标记为“已读”可选事件流:5.用户选择“回复”或者“返回”或者“删除”。
5.1If用户选择回复,则系统显示回复页面。Elseif用户选择“返回”,则系统返回至未读留言列表。Else系统删除该条留言后,返回未读留言列表。后置条件:该留言被删除或者被标记为已读活动图活动比较简单,无活动图
界面原型
当用户选择查看留言时,系统出现界面图X2,用户选择排序方式,
过滤方式,或者按名字搜索留言时,显示图X3。当用户对某一条留言右击选择“查看”或者选定后单击“查看”按钮,则系统出现图X4,页面跳转比较简单,故未画出页面跳转图。
图X2
图X3
图X4
UC0603转发留言
用例场景Usecase:UC0603转发留言角色:用户前置条件:用户登录系统基本事件流:1.当用户选择查看留言,该用例开始。2.系统显示用户所有未查看的留言。3.用户选择一条留言,选择查看后,选择“转发”4.系统将留言内容复制至新的留言页面5.用户选择转发的对象(某人)并发送。6.系统发送新的留言后返回未查看的留言列表后置条件:新留言状态为已发送可选事件流:无后置条件:无活动图无
界面原型
当用户选择查看留言时,系统出现界面图X2,用户选择排序方式,过滤方式,或者按名字搜索留言时,显示图X3。当用户对某一条留言右击选择“查看”
或者选定后单击“查看”按钮,则系统出现图X4。当用户点击“转发”时,界面跳转至图x5。用户单击“发送”,该用例完成。
图X5
UC0604删除留言
用例场景Usecase:UC0604删除留言角色:用户前置条件:用户登录系统基本事件流:1.用户选择查看留言,用例开始2.系统显示所有已查看的留言3.用户选择某一条或者标记多条留言,选择删除4.系统删除用户选定的留言,重新显示已读且未删除的留言,该用例结束。后置条件:选定的留言被删除可选事件流:无后置条件:无活动图无
界面原型
当系领导选择查看留言->已读留言时,系统出现界面图X6,用户选择标记要删除的留言,右击选中的留言或者点击“删除”按钮
图X6
UC0605发送邮件
用例场景Usecase:UC0605发送邮件角色:用户前置条件:用户登录系统且在用例UC0601正在进行基本事件流:1.用户选择发送留言,此用例开始。2.用例UC0601进行3.If用户选择“发送邮件”,则系统在发送留言的同时发送邮件。If用户没有选择“发送邮件”,则不发送邮件,只发送留言4.后置条件:邮件发送成功可选事件流:无后置条件:无活动图
活动比较简单,无活动图
界面原型
当用户选择发送留言时,系统出现界面图X8,用户选择界面右上方的“发送邮件”,则在发送留言时同时发送了邮件
图X8
3.2.2假设与依赖关系
1.假设可以把附件作为大字段存储在数据库中
2.假设可以解决从客户端上传附件这个难题3.假设可以解决用代码实现“发邮件”这个功能
3.3具体需求
3.3.1用例报告
发送留言.doc查看留言.doc转发留言.doc删除留言.doc
3.3.2补充需求
非功能性需求:
1.发送留言页面中的任务列表要按人物类型分级(院领导,学生,教师等)2.接收到消息时要在登录时提示
3.4支持信息
四.各功能模块具体说明
4.1
-------用例实现规约:
4.1.1用例名称:发送留言4.1.1.1简要说明
用户登录系统后可以写下留言或是邮件然后选择发送。4.1.2事件流4.1.2.1基本流
1.当用户选择发送留言,该用例开始。2.系统跳转至留言窗口
1.用户填写主题、选择一个或者多个收信人、内容等,选择是否发送邮件,选择发送
2.If用户没有选择发送邮件4.1系统只需发送留言else
4.2系统发送留言及邮件
5.系统提示发送成功后返回至新建留言页面
4.1.2.2备选流
2.2.1.用户中途关闭页面,则保存已填写的内容,存放在草稿箱中
4.1.3特殊需求:无4.1.4前置条件用户成功登录系统4.1.5后置条件
留言和邮件的状态为已发送
4.1.5.1
留言保存至草稿箱4.1.6扩展点
如下图所示(界面原型):
4.2
-------用例实现规约:
用例实现规约:
4.2用例名称:查看留言
4.2.1简要说明
院领导登入系统后可以查看教师、学生或教学秘书发给自己的留言
4.2.2事件流
4.2.2.1基本流
1.当用户选择查看留言,该用例开始。2.系统显示用户所有未查看的留言。3.用户选择一条留言,选择查看
4.系统显示该留言的详细内容,并标记留言为“已读”5.1用户阅读留言后,系统返回未读留言列表
4.2.2.2备选流
5.1用户阅读留言后,调用“留言”用例
用户选择“回复”或者“返回”或者“删除”或者“转发”。也可以直接关闭页面,系统将自动把此留言标记为已读。
5.2If用户选择回复,则系统显示回复页面。
elseif用户选择“返回”,则系统返回至未读留言列表。elseif系统删除该条留言后,返回未读留言列表。else用户选择转发,则调用发送用例。
4.2.3特殊需求
无4.2.4前置条件
用户成功登录系统
4.2.5后置条件
1.留言被标记为“已读”
2.该留言被删除或者被标记为已读
4.2.6扩展点
如下图所示(界面原型)
4.3
-------用例实现规约:
用例实现规约:
4.3.1用例名称:转发留言
4.3.1.1简要说明
用户在查看完留言后,可以选择转发留言
4.3.2事件流4.3.2.1基本流
1.当用户选择查看留言,该用例开始。2.系统显示用户所有的留言。
3.用户选择一条留言,选择查看后,选择“转发”4.系统将留言内容复制至新的留言页面5.用户选择转发的对象(某人)并发送。6.系统发送新的留言
4.3.2.2备选流:无4.3.3特殊需求:无4.3.4前置条件
用户成功登录系统,并已查看完留言且用户页面在留言板页面
4.3.5后置条件
新留言状态为已发送4.3.6扩展点
如下如所示(用例原型):
4.4
-------用例实现规约:
用例实现规约:
4.4.1用例名称:删除留言
4.4.1.1简要说明
用户在查看完留言后,可以选择删除选项,以便为用户节省空间4.4.2事件流
4.4.2.1基本流
1.用户选择查看留言,用例开始2.系统显示所有已查看的留言
3.1用户选择某一条或者标记多条留言或是全选(已查看),选择删除4.系统删除用户选定的留言,重新显示已读且未删除的留言,该用例结束。
4.4.2.2备选流:
3.2用户选择删除邮件(已查看)
4.4.3特殊需求;无4.4.4前置条件
用户成功登录系统,用户登录系统且用户的角色是所有用户4.4.4.1
用户有此权限,留言需被标记为已查看
4.4.5后置条件
选定的留言被删除
4.4.6扩展点
如下图所示(用例的界面原型)
4.5
-------用例实现规约:
用例实现规约:
4.5.1用例名称:发送邮件
4.5.1.1简要说明
用户在此用例中,可以选择发送邮件,而不发送留言4.5.2事件流
4.5.2.1基本流
3.用户选择发送邮件,用例开始4.系统显示所有发送的邮件
3.1用户选择某一条或者标记多个邮件或是全选(已查看),选择删除4.系统删除用户选定的邮件,重新显示已读且未删除的邮件,该用例结束。
4.5.2.2备选流:
3.2用户选择发送邮件(已发送)
4.5.3特殊需求;无4.5.4前置条件
用户成功登录系统,用户登录系统且用户的角色是所有用户4.5.4.1
用户有此权限
4.5.5后置条件
选定的邮件被删除
4.5.6扩展点
如下图所示(用例的界面原型)
五.设计(含数据库设计)六.测试计划(含测试用例设计)七.实验总结
友情提示:本文中关于《软件工程实验总结》给出的范例仅供您参考拓展思维使用,软件工程实验总结:该篇文章建议您自主创作。
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。