《软件工程个人总结》由会员分享,可在线阅读,更多相关《软件工程个人总结(13页珍藏版)》请在金锄头文库上搜索。
1、第 1 页软件工程个人总结软件工程实践个人总结学号:在这个学期的软件工程实践课中,我们小组所选的题目为*公司全国销售管理系统。按照这个题目及相关需求,我们小组对选题进行了需求分析、模块设计、系统设计、数据库设计、用户界面设计等,并积极完成相应的开发编码工作,后又对开发的系统进行了相应功能的测试工作。对项目的理解我们项目小组制作的的是*全国销售管理系统,该公司考虑进行集约化经营模式,进军电子商务领域,将全国市场资源进行整合形成有自身特色的经营体系,提升企业核心竞争能力,为此需要运用电子商务的力量对全国经销商资源进行整合,对线上和线下进行双重营销。经过对该项目的相关分析,我们小组明确了要具体实现的
2、功能模块。我们所开发的系统共有两大模块,一块为*公司面向普通用户的在线商城销售系统;另一块为*公司用户进行对内的自我管理的管理系统。两个大模块下具体细分包括网上商城、客户管理、市场及销售管理、内部办公系统、仓库管理、财务管理、权限与安全7个子模块在线商城中,要实现商品信息的展示、浏览,用户将添加商品到购物车,下单购买等功能。管理系统中,要实现的功能包括:公司的内部人员及人员对应的权限的管理、公司产品库存的管理、公司财务的管理、公司推出的一些市场营销活动(比如:促销、广告等)的管理等。自己在项目中负责的部分在小组完成该项目的工程中,组内进行了明确的分工,包括项目初期的分析、文档撰写及项目后期的开
3、发测试过程。在小组中,我负责的部分为:项目初期的数据库分析、数据库设计文档的撰写和后期的测试工作。在数据库设计及相应文档撰写方面,我独立完成了数第 2 页据库的初期设计和数据库设计文档的撰写,数据库文档总页数为11页。我所撰写的数据库设计文档被组内其他人和其他文档整合到一起,后来,实际的开发人员在此基础上进行了一部分的修改。在后期的开发过程中,我负责的部分为系统测试。具体负责的部分为:网上商城、库存管理、系统权限与安全这三个模块的测试工作。网上商城部分,主要功能包括商品信息的浏览、购物车功能及下订单三大部分。在编写的测试用例中,包括:1.商品信息展示测试:分别以游客及网上商城注册用户身份浏览商
4、城,在商品类目中选择相应的商品信息,查看商品信息的显示是否存在问题。随机打开商品信息条目,查看商品的详细描述信息,查看商品详细信息页面是否能正常显示。2.购物车相关功能测试:购物车需要以注册用户身份登录才能正常使用,游客无法正常使用购物车功能。购物车相关功能包括商品添加到购物车、购物车中浏览已添加的商品、将已添加的商品从购物车中删除、选择购物车中的商品提交订单。每个购物车的相关功能都编写了相应的测试用例。结果发现在网上商城的初期版本中,购物车无法正常删除已添加的商品信息,已作为bug提交给相应的开发人员。在后续的版本中,该bug已经被修复。3.由于订单功能设计支付等相关部分,开发人员未完全实现
5、订单的相应功能。所以订单部分无法进行详细的测试。库存管理部分,主要功能包括商品库存信息查看、出入库单的查看、出入库详情的查看、商品出入库及出入库单的审批。编写的测试用例中,包括:1.商品库存信息的查看:以超级管理员或库存管理员的身份登录后台的管理系统,在库存中查看商品的库存详细信息。第 3 页2.出入库单的查看:查看出入库单是否正确。3.商品出入库的测试:新建商品的出入库单,提交知否能否在出入库单中查看到且出入库单的商品信息、数量、出入库单的状态是否正确。4.出入库单的审批测试:在出入库单的审批界面中,允许某些出入库单的审批,不允许另一些出入库单的审批,然后在出入库单查看界面,查看审批的订单的
6、状态是否发生改变。系统角色权限及安全部分,主要的功能包括:新建角色、删除角色、角色权限的管理。测试用例包括:1.以超级管理员用户登录后台管理系统,建立新的角色并赋予相应的权限。2.以超级管理员身份登录,并删除某些已经存在的角色,看系统是否会产生某些级联的错误。3.角色权限的管理:为已存在的角色添加或删除某些权限。经过测试,在我测试的模块中,只发现商品购物车无法正常删除已添加的商品,其他的功能都能正常使用。经验总结本次的实践让我学到了一些我之前不了解的东西。这次的软件工程实践,分工十分明确,有分工的职责也很细,我分到的岗位是软件测试。在此之前,对于软件测试,我只是听说过,却并没有真实地接触过。对
7、于组长指派给我的编写测试用例,我完全不知道要怎么写,也不知道从何下手。后来,同样是负责测试用例的组里其他成员给我发了一份测试用例的文档,我以此为参照,结合自己负责的部分,才渐渐对于测试用例有了一个大致的认识。按照自己对于软件测试的理解,加上同学的测试用例示例,结合同学的指导,我才大致完成了测试用例文档的编写,也顺利的第 4 页完成了对开发的销售管理系统的测试。在这些测试用例的编写中,由于我对软件测试及测试用例的了解不深,难免存在一些问题,例如:不能很好的测试到系统中的一些功能,无法测试到一些会引发问题的情况等。另外,在这次的软件工程实践里,也跟着整组人完整地经历了一遍软件开发的流程。之前的一些
8、课程虽然也有涉及,但总的来说没有这么完整,时间跨度上也没有这么长。在这么课中,第一次接触到了软件开发小组中用到的周报,也学到了其他一些书本上没有的东西。篇二:软件工程个人总结报告。目录目录.01.1编写目的.11.2项目简介.11.2.1项目名称.11.2.2产品标识.11.3定义.11.4参考资料.12.项目概述.12.1工作内容.12.2酒店管理系统的功能结构22.2.1客房预订系统.32.2.2前台接待系统.42.2.3前台收银系统.52.2.4管家系统.62.2.5密码管理系统.2.2.6夜审系统.83.项目组织和资源.3.1项目组织3.2项目资源3.2.1人力资源4.实际开发结果4.
9、1软件产品描述.4.2主要功能和性能.104.3进度105.实施计划105.1项目工作任务分解.105.2关键问题.106.经验与教训.10引言1.1编写目的编写此计划的目的是为了对项目的完成情况进行总结,方便软件下一步的进展。它说明了本项目软件开发的方法,是一个高级计划,可以为本项目的相关专题计划的制定提供指导与参考,供项目组全体人员阅读从而更好地进入下一阶段的工作。1.2项目简介1.2.1项目名称项目名称:酒店管理系统(HMS)1.2.2产品标识产品名称:酒店管理系统(HMS)1.3定义HMS(HotelManagementSystem)酒店管理系统PM(ProjectManager)项目
10、经理CM(ConfigurationManager)配置经理SQA(SoftwareQualityAssurance)软件质量第 5 页保证RUP(RationalUnifiedProcess)Rational统一过程1.4参考资料酒店管理系统需求分析说明书酒店管理系统详细设计说明书2.项目概述随着旅游业的民展,酒店、餐饮娱乐行业日趋发达,引入全方位的电脑服务和电脑管理日益流行。传统的酒店管理往往令管理者花费大量时间来处理顾客投诉,例如错误查询、繁琐的登记和结账手续、旅客费用结算错误、空域客房资料不能及时提供等,从而影响出租效率,使管理人员不得不集中精力规划管理运行策略和进行决策。本项目开发的
11、目的,就是为了使酒店管理从传统的模式中解脱出来,进入先进的酒店管理模式,避免传统管理模式中出现的问题。2.1工作内容项目名称定为:酒店管理系统。本系统分为以下几个模块:1、客房预订系统:能处理散客预定、团体预定、客房预定,还可以进行预定未到处理,和预售查询。2、前台接待系统:散客入住登记、合约入住登记、团体自动入住和手动入住、补填客单、修改客人信息、转房、调房、设置房态、预定客房查询、可售客房查询。3、前台收银系统:能实现转帐、加入押金、限制客人消费、埋单、退房等功能管家系统:设置净房、脏房、坏房、及取消坏房,设置SKIP、SLEEP房,查询净房、脏房、坏房表,房间状态,新入住查询。5、密码管
12、理系统:密码系统,员工使用该系统的密码管理机制。6、夜审系统:过房租:每天一次地将在住客的账目加上当天的房租费用日营业报表.将当天的收分类统计,产生客人余额表,查询客人明细账。第 6 页2.2酒店管理系统的功能结构酒店管理系统中,分为6个下属模块,模块分解如下图所示:图2.2酒店管理系统模块分解图2.2.1客房预订系统客房预订系统包括客房预订、预售查询、预订未到处理三个子功能模块,实现了快速处理预定客房的目的,同时可以自动处理预定到时间没有入住的情况。客房预订系统的功能分解图如下:图2.2.1客房预订系统功能分解图2.2.2前台接待系统前台接待系统的主要功能是在客户入住的时候进行入住登记,同时
13、还可以在客人入住之后按照客人的需求给客人调换房间。功能分解如下:篇三:软件工程总结样本。软件工程学习总结一、软件工程概念和意义软件工程的概念:软件工程是开发,运行,维护和修复的系统方法。它的三要素是方法,工具和过程。软件工程的意义:软件工程的作用就是将软件设计和开发作为一项工程对待,采用严格的设计开发规范,将软件产业化。而不是作坊式的、无序的、杂乱无章的研发。重点强调:软件研发人员应该具备的素质:1、逻辑思维能力2、举一反三能力3、自学、独立解决问题的能力4、对软件开发的兴趣软件研发人员知识结构的组成:专业知识:操作系统,数据库和开发语言等方面二、软件的生命周期-定义阶段最终需要输出项目评估表
14、、项目计划表、项目组进行立项会议重点强调:项目评估和计划表的意义1.项目评估表:确定待开发项目的总体要求和适用范围和成本估算,以及与之相关的硬件,支撑软件的要求。预估了整个项目需要的开发技术,相关设计人员和开发人员。能规划风险分析,避免不必要的人力,财力,物力的浪费2.计划表:确定待开发软件的目标,对其进行可行性分析,并对资源分配,第 7 页进度等做出合理的计划.为下面的开发和维护阶段奠定了基础三、软件的生命周期-开发阶段A软件需求分析1)开发团队:需求设计文档、需求文档的评审2)测试团队:测试方案、测试方案的评审重点强调:软件需求规格说明书格式:详情见附件需求说明书中的用例图、时序图、低保真
15、以及数据字典软件需求规格说明书中功能说明模块重点强调:功能说明模块包括:用例名,用例的简要说明,前置条件,用例图和时序图,事件流(基本事件流和扩展事件流),后置条件B编码1)开发团队:软件编码、软件代码评审、软件单元测试、集成测试2)测试团队:测试用例、测试用例评审重点强调:编码前:先在头脑中理清楚代码功能的实现思路,并在草稿上体现出来编码中:代码必须规范,类名以及其他的命名规范,程序清晰,注释准确充足,并要遵循模块化和高内聚,低耦合这样的标准编码后:将编码过程中遇到的问题用EXCEL表记录下来C软件系统测试1)开发团队:定位问题、修改问题、验证问题2)测试团队:发现问题、配合定位问题、回归问
16、题、输出测试报告重点强调:问题单处理过程,发现、定位、修改、验证、回归等工作流程;测试过程中基本概念和方法1).基本概念:软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。2).测试方法:1.从测试设计方法分类:A.黑盒测试:把软件系统当作一个“黑箱”,无法了解或使用系统的内部结构及知识。从软件的行为,而不是内部结构出发来设计测试B.白盒测试:把软件系统当作一个“黑箱第 8 页”,无法了解或使用系统的内部结构及知识。从软件的行为,而不是内部结构出发来设计测试C.灰盒测试:介于黑盒和白盒之间2.从测试时手动还是自动上分类:A.手动测试:测试人员用鼠标去手动测试(测试GUI)B.自动化测试:用程序测试程序(测试API)测试报告的重要性以及文档组成1.测试报告的重要性:软件测试报告作为对测试工作和项目情况的总结,对测试成果的