人事管理系统-软件工程实训报告
- 格式:doc
- 大小:94.66 KB
- 文档页数:7
人事管理系统软件设计综合实习报告人事管理系统软件设计综合实习报告实习时间:2021年6月1日至2021年8月31日实习地点:某软件公司实习岗位:人事管理系统开发一、实习岗位介绍本次实习岗位为人事管理系统开发,主要负责开发公司内部人力资源管理系统,实现员工信息管理、招聘流程管理、考勤管理、培训管理、绩效考评等功能。
该系统旨在提高公司人力资源管理效率、降低成本。
二、工作内容1.需求调研:与公司人事主管沟通,了解公司人事管理流程和需求,明确系统具体功能和模块。
2.技术选型:基于系统需求,选型开发技术、框架、数据库等技术。
3.系统设计:对系统进行架构设计和模块划分,编写系统设计文档。
4.编码实现:根据系统设计文档,完成系统各功能模块的编码实现。
5.测试调试:对系统进行测试、调试和优化,确保系统稳定性和安全性。
6.文档撰写:编写项目文档、操作手册、使用说明等文档,方便用户的使用和维护。
三、工作收获1.技术能力提升:通过本次实习,我掌握了较为完整的软件开发流程,包括需求分析、系统设计、编码实现、测试调试等环节,深入了解了Java开发技术、Spring框架、MySQL数据库等技术,并在实践中不断优化自己的编程能力。
2.实战经验积累:通过参与完整的软件开发过程,我掌握了开发项目的基本流程和注意事项,结合公司的特定需求,实现了具有实用性的人事管理系统,丰富了自己的实战经验。
3.团队协作能力提升:在项目开发过程中,我学会了和不同岗位成员进行沟通和合作,配合业务部门收集需求、与UI/UX团队协作设计界面、与测试团队联调和修复问题等,提升了个人团队协作能力。
四、存在问题及改进方案1.需求管理:在实习过程中,存在需求变更频繁、需求不明确等问题,影响了项目的开发进度。
因此,需要加强需求的沟通和管理,明确每一个需求的重要程度和优先级,及时跟进和反馈问题。
2.测试管理:系统测试在实习中占据了很大比重,但测试的环节和质量控制还可以进一步优化,例如测试用例的提高覆盖率、自动化测试工具的引用等,提高测试效率和质量。
软件工程实验报告课题:人事管理系统学生姓名:学号:专业班级:指导教师:同组成员:需求分析一、实验目的掌握软件需求的结构化分析方法。
二、实验任务与实验要求导出系统详细的逻辑模型,这里用数据流图来表示。
三、实验内容(1)功能分析经过初步分析“人事管理系统”应该具备以下主要功能。
1、职员个人信息资料的增加、修改和删除;2、职员的考勤录入和查询;3、职员工资结算和查询;4、人事管理人员的变化和操作授权;由于是使用计算机管理,就带来了新的功能:用户登陆、操作人员的管理、基本数据的维护、由数据安全产生的数据备份与恢复。
(2)、关系模式在满足函数依赖和无损连接的基础上,使数据的设计更加合理。
在本系统中只有3个实体,那就是普通员工、管理员、超级管理员,他们权限的不听通过角色来区分。
在整个系统中超级管理员只有一人,管理员二人。
一个人只可以在普通员工、管理员、超级管理员中处于一个角色,而不可以兼任。
其具体的关系模式如下:普通员工(员工号,密码,姓名,性别,出生年月,身份证号,联系电话,就职时间)管理员(管理员号,密码,姓名,性别,出生年月,身份证号,联系电话,就职时间)超级管理员(超级管理员号,密码,姓名,性别,出生年月,身份证号,联系电话,就职时间)工资(员工号,时间,基本工资,提成,奖金)考勤(员工号,时间,迟到,早退,管理员号)注意:“”表示主码,“”表示既是主码又是外码。
E-R图如下所示数据字典设计:为了方便数据库的管理和维护,本系统只设计一个数据库workers.mdb,其中包含worker(员工信息表)、manager(考勤信息表)、booklist(工资信息表)表1-1 worker(员工信息表)各字段设计(3)建立数据流图图1-6 0层数据流图图1-9 1层数据流图—对“员工信息更新”的细化(4)建立状态图人事管理系统的状态图,如图1-10所示。
图1-10 状态图四、心得体会在本次实验中,让我了解了需求分析这一阶段需要做那些事情,从现实生活中的具体事物中抽象出系统模型,在数据流程图中尽量使用词义准确的词。
人事管理系统专业实习报告书一、实习背景本人在某人事公司担任人事管理系统实习生,实习期为3个月。
本次实习任务是负责公司人事管理系统的使用与维护。
二、实习内容1. 环境搭建在实习的第一天,我需要搭建人事管理系统的开发环境。
这需要下载并配置相应的软件,如Eclipse开发工具、Tomcat 服务器、MySQL数据库等。
随着环境的逐步搭建,我逐渐熟悉了这些软件之间的协作关系,了解了业界常用的开发方式和流程,并学会了如何运用这些工具进行开发。
2.模块开发在环境搭建完毕后,我开始了模块开发。
人事管理系统的模块包括人事信息管理、招聘管理、培训管理和薪资管理。
这些模块的开发需要遵循MVC开发模式,即将模型、视图和控制器分离开来。
开发过程中,我运用了Java语言和Spring框架,并且结合了MyBatis进行数据库操作,使得整个开发过程变得简洁高效。
3.系统测试在模块开发完成后,我开始了系统测试。
测试从功能测试、性能测试、安全测试、兼容性测试等多个方面进行。
其中功能测试是最为重要的,只有保证功能模块的正确性,才能保证整个系统的正常运行。
<4. 系统维护在完成系统测试后,我需要进行一些系统维护操作,如系统部署、备份与恢复、升级和优化等。
这些操作需要针对不同的环境进行,我的工作就是为不同的环境制定相应的维护计划,并保证系统运行的安全和稳定。
三、实习心得1.重视开发流程在整个实习过程中,我认为开发流程的重要性不言而喻。
流程的规范与完整性决定了开发的效率和质量,只有流程科学,才能保证项目的顺利进行。
2.注重开发技能在实习过程中,我发现自己在技术领域的缺陷,如代码质量的控制,开发技巧的运用等。
这启示我在今后的学习中,需要注重技能的提升,不断地深化自己的知识,并在工作中不断地掌握新技能。
3.积极反思实习的过程虽然充满了困难和挑战,但也充满了收获和成就感。
在实习的过程中,我不断地调整自己的态度,认真思考,努力提升自己的能力,每天都在不断地进步。
人事管理系统软件工程实验报告一、实验目的本次实验旨在设计并实现一个人事管理系统软件,通过该软件能够实现对员工信息、薪资、考勤等相关数据的管理和查询操作,提高人事管理的效率和准确性。
二、实验内容1.需求分析在开始实验之前,首先对人事管理系统的需求进行分析。
通过与实际使用人事管理系统的工作人员交流,了解到系统需要实现以下功能:(1)员工信息的录入和修改。
(2)员工薪资的计算和调整。
(3)员工考勤记录的登记和查询。
(4)员工离职和入职的管理。
(5)系统管理员的权限管理。
2.系统设计基于需求分析的结果,开始进行系统设计。
首先确定系统的基本架构,采用三层架构:界面层、业务逻辑层和数据持久层。
(1)界面层:实现用户与系统的交互,提供操作界面和数据展示窗口。
(2)业务逻辑层:负责处理用户的请求,进行数据的操作和逻辑判断。
(3)数据持久层:负责将数据存储到数据库中,实现数据的持久化。
3.编码实现根据系统设计的结果,开始进行编码实现。
根据项目需要,采用JAVA语言进行开发,并利用相关开发工具进行开发。
编码实现过程中,需要注意代码的规范性和可读性。
4.系统测试在实现阶段完成之后,进行系统的功能测试。
测试主要包括单元测试和综合测试。
在测试过程中,需要模拟实际使用场景,测试各个功能是否正常运行,并对可能出现的异常情况进行测试。
5.系统部署和运行在系统开发和测试通过后,将系统部署到服务器上,并进行系统的运行。
在运行过程中,需要保证系统的稳定性和安全性。
三、实验结果本次实验设计并实现了一个人事管理系统软件。
通过该软件,能够实现对员工信息、薪资、考勤等相关数据的管理和查询操作。
系统界面友好,功能完善,能够满足人事管理的各项需求。
四、实验总结通过本次实验,我深入了解了软件工程的开发流程和方法。
在实验过程中,我学习了需求分析、系统设计、编码实现、系统测试和部署运行等各个环节的具体操作。
在实验中,我积极与实际使用人事管理系统的工作人员交流,了解到系统的具体需求,并以此为基础进行系统的设计和实现。
人事管理系统软件工程实训报告人事管理系统-软件工程实训报告1、系统描述及数据流图系统了解人力资源管理系统是这样的一种管理软件,它能够快速、方便地显示结果,还可以对有关工资的各种信息进行统计,服务于财务部门及公司主要管理者。
实施人力资源管理系统可以集中、整合各种信息来源,有利于降底管理成本,提高公司管理效率和水平,从而促进公司的进一步发展和变革。
本系统实现了以下功能:系统界面设计美观、亲善;智能化程度高、操作灵活、方便;?系统运行稳定、安全可靠;?反应快速、计算准确;同时实现崭新员工聘用备案、查阅修正及聘用合约的打印、编辑;?备案并可以下载日常考勤信息;?记录公司定期的员工考核成绩;?同时实现部门用人提出申请的备案;?同时实现应聘者信息对备档;实现工资单自动录入及缺勤原因的扣资计算。
管理员事务人力资源管理系统企业人事信息用户管理员档案信息档案管理档案信息人事信息用户人事信息人事管理日常信息日常信息日常管理d1考勤记录考勤信息考勤信息考勤记录员工1考勤管理月考勤记录请假申请信息告假记录2请假管理请假信息d2请假记录d2员工档案员工信息员工档案信息1.1个人员工信员工1.2档案信息报表信息息更新员工档案汇总实习信息d1应聘档案d3部门信息d1员工档案缺人部门信息部门信息产生报表部门部门信部门用人提出申请信息息更新经理用人提出申请提出申请信息提出申请信息职务信息报表d4提出申请列表d2职务列表d1员工档案考核信息产生报表考核考核考核信考核信员工信息信息息汇总息处理业绩信息汇总信息业绩信息d2业绩考核报表实习人未考核档案d1未考核档案未考核信息应聘信息收集应聘数据应聘考核考核过档案d2考核档案档案信息应聘档案汇总档案信息报表d1月考勤记录考勤信息奖惩信息附加工资统计附加工资d2奖惩记录工资计算经理新工资信息更新基本工资信息基本工资个人工资员工工资汇总员工工资报表工资信息产生报表工资信息d3工资汇总2、思考1、项目研发首先必须搞的事就是什么?首先对该项目进行可行性研究,论证该项目是否值得去解决,然后进行需求分析,了解用户对目标软件系统在工功能、行为、性能、设计约束等方面的期望。
软件工程实验报告课题:人事管理系统学生姓名:学号:专业班级:指导教师:同组成员:评阅意见:录目评定成绩:指导老师签名:专业资料需求分析一、实验目的掌握软件需求的结构化分析方法。
二、实验任务与实验要求导出系统详细的逻辑模型,这里用数据流图来表示。
三、实验内容(1)功能分析经过初步分析“人事管理系统”应该具备以下主要功能。
1、职员个人信息资料的增加、修改和删除;职员的考勤录入和查询;、2职员工资结算和查询;3、人事管理人员的变化和操作授权;、4由于是使用计算机管理,就带来了新的功能:用户登陆、操作人员的管理、基本数据的维护、由数据安全产生的数据备份与恢复。
(2)、关系模式在满足函数依赖和无损连接的基础上,使数据的设计更加合理。
在本系统中只有3个实体,那就是普通员工、管理员、超级管理员,他们权限的不听通过角色来区分。
在整个系统中超级管理员只有一人,管理员二人。
一个人只可以在普通员工、管理员、超级管理员中处于一个角色,而不可以兼任。
其具体的关系模式如下:普通员工(员工号,密码,姓名,性别,出生年月,身份证号,联系电话,就职时间)专业资料管理员(管理员号,密码,姓名,性别,出生年月,身份证号,联系电话,就职时间)超级管理员(超级管理员号,密码,姓名,性别,出生年月,身份证号,联系电话,就职时间)工资(员工号,时间,基本工资,提成,奖金)考勤(员工号,时间,迟到,早退,管理员号)”表示既是主码又是外码。
”表示主码,“注意:“E-R图如下所示专业资料姓名性别管理员号出生年月密码号管理员联系电话身份证号就职时间图之管理员图1-3E-R性别姓名超级管理员号出生年月密码号理员超级管联系电话身份证号就职时E-图之超级管理1-数据字典设计:,为了方便数据库的管理和维护,本系统只设计一个数据库workers.mdb(工资信(考勤信息表)、booklist其中包含worker(员工信息表)、manager 息表)1-1 worker(员工信息表)各字段设计表专业资料3()建立数据流图密码员工号普通职职员查询结密码员工号事职员查询条件管理员管管理员查询结果职员信息理管理员查询条件系密码员工号统报表相关部门超级管理员超级管理员查询结果超级管理员查询条件1-5 顶层数据流图图专业资料员工号和密码不匹配专业资料无权限勤信4.1考查询条件查看息查询查询结果员工考勤信息文件角色成打生4.4无权限报印报表表信4.2员工查询条件查看息查询查询结果员工信息文件角色无权限资信工4.3查询条件查看息查询查询结果员工工资信息文件角色对“员工信息更新”的细化1图1-9 层数据流图—)建立状态图(4 1-10所示。
软件工程实习报告一、实习概况本次实习是我在某软件公司进行的为期三个月的实习。
实习期间,我被分配到了软件开发部门,参与了一个基于Java的项目的开发工作。
在这个项目中,我主要负责了功能模块的设计、编码和测试工作。
通过这次实习,我深入了解了软件开发的流程和方法,并学习到了许多实用的技术和工具。
二、实习内容1. 需求分析与设计在项目启动前,我参与了需求分析的工作。
通过与产品部门的沟通和确认,我明确了项目的功能需求和业务逻辑。
然后,我和团队成员们一起进行了系统设计。
我们使用UML建模工具进行了类图和时序图的绘制,以明确系统的结构和交互流程。
2. 编码与调试在需求分析和设计完成后,我开始了编码和调试工作。
我们项目采用了Java作为开发语言,所以我使用了Eclipse作为开发工具。
我根据需求文档和设计图,先编写了基础代码框架,然后逐步完善各个功能模块。
在编码过程中,我遵循了代码规范和设计原则,并积极参与了代码评审和重构工作。
3. 测试与集成在编码完成后,我进行了功能测试和集成测试。
我使用Junit进行了单元测试,并通过Mockito框架进行了模拟和验证工作。
在测试中,我发现了一些潜在的问题,并及时修复了它们。
在集成测试中,我与其他成员合作,测试了系统各个模块之间的交互和兼容性。
4. 文档编写与维护在实习期间,我还负责了部分文档的编写和维护工作。
我参与了用户手册和技术文档的编写,以便使用人员和开发人员可以更好地理解项目的功能和实现细节。
我还负责了项目的版本控制和文档管理工作,确保了项目资料的安全和可追溯性。
三、实习收获1. 技术能力的提升在实习期间,我得到了大量的实践机会,提升了自己的技术能力。
我学会了使用Eclipse进行项目开发,掌握了Java语言的常用库和框架,并熟悉了常见的设计模式和软件开发方法。
我还学会了使用Git进行版本控制和团队协作,以及使用Junit和Mockito进行测试和调试。
2. 项目管理和沟通能力的提升在实习期间,我参与了团队的讨论和决策,学会了如何与他人进行有效的沟通和协作。
引言本文是关于人事管理系统实验的第二份报告。
本次实验的主要目的是测试和评估已经开发的人事管理系统的性能和功能。
在本文中,我将详细介绍实验的背景和目标,并提供实验过程中遇到的主要问题和解决方案。
我还将分析实验的结果,并提出一些建议以进一步改进人事管理系统。
概述人事管理系统是一个管理组织中人力资源方面的关键信息的计算机系统。
它的目标是帮助组织高效地管理员工的招聘、培训、薪资和福利等方面的工作。
本次实验中的人事管理系统是经过设计和开发的,其中包括员工信息的录入、修改和删除,薪资管理,考勤记录等功能。
正文内容一、系统功能测试1.员工信息录入功能测试a.测试输入的有效性和完整性b.测试系统的响应时间和稳定性2.薪资管理功能测试a.测试薪资计算的准确性b.测试薪资发放的及时性和准确性3.考勤记录功能测试a.测试考勤记录的准确性和完整性b.测试系统对异常考勤的处理能力4.培训管理功能测试a.测试培训计划的制定和执行情况b.测试培训记录的准确性和完整性5.绩效考核功能测试a.测试绩效评估的准确性和公正性b.测试系统对绩效低下员工的处理能力二、问题与解决方案1.系统响应时间过长的问题a.优化数据库查询语句b.增加系统服务器的处理能力2.员工信息录入不完整的问题a.增加必填字段的验证b.提供友好的界面提醒用户填写必要信息3.薪资计算结果不准确的问题a.检查薪资计算公式的准确性b.确保薪资计算所需数据的准确性4.绩效评估结果不公正的问题a.优化绩效评估指标的设定b.加强对绩效评估过程的监督和审查5.考勤记录错误的问题a.提供考勤记录的修改和纠错功能b.加强对员工考勤记录的监管和审查三、实验结果分析通过对人事管理系统的功能测试,我们发现系统在大部分功能上表现良好,能够满足组织的人力资源管理需求。
然而,仍存在一些问题需要进一步改进。
系统响应时间较长,需要优化系统性能。
同时,某些功能在数据输入的完整性和准确性上存在一定的问题。
人事管理系统实训报告引言本文旨在记录人事管理系统实训过程中的步骤和经验分享。
人事管理系统是一种用于管理组织内员工信息、薪资福利、招聘和绩效评估等方面的软件系统。
通过实际操作本实训项目,我们将能够更好地理解人事管理系统的设计和运作原理。
系统需求分析在开始实训项目之前,我们首先进行了系统需求分析。
通过与用户沟通和讨论,我们明确了以下系统功能和特点:1.员工信息管理:系统需要能够存储和管理员工的个人信息,包括姓名、联系方式、职位等。
2.工资福利管理:系统需要能够记录员工的工资和福利信息,并能够自动生成工资条和福利报告。
3.招聘管理:系统需要能够发布招聘信息、接收求职者的简历,并支持简历筛选和面试安排。
4.绩效评估:系统需要能够定期进行员工绩效评估,并记录评估结果。
5.权限管理:系统需要具备角色分配和权限控制功能,以确保不同角色的用户只能访问其权限范围内的功能。
技术选型在系统需求分析之后,我们进行了技术选型。
经过评估和比较,我们决定采用以下技术来实现人事管理系统:1.前端开发:我们选择使用HTML、CSS和JavaScript进行前端开发。
HTML用于构建页面结构,CSS用于样式设计,JavaScript用于实现交互逻辑。
2.后端开发:我们选择使用Java语言和Spring框架进行后端开发。
Java是一种强大且成熟的编程语言,在企业级应用开发中广泛应用。
Spring框架提供了一套全面的解决方案,包括IoC容器、AOP、事务管理等。
3.数据库:我们选择使用关系型数据库MySQL来存储和管理系统的数据。
MySQL是一个开源的高性能数据库系统,具有稳定性和可扩展性。
系统设计与实现前端设计与实现在进行前端设计与实现之前,我们首先进行了页面结构的规划。
根据系统需求,我们设计了员工信息管理、工资福利管理、招聘管理和绩效评估等页面。
然后,我们使用HTML和CSS来实现这些页面的布局和样式。
通过合理地组织HTML标签和添加CSS样式,我们使得页面看起来美观且易于使用。
毕业实习报告-人事管理信息系统毕业实习报告-人事管理信息系统3篇在现在社会,报告有着举足轻重的地位,我们在写报告的时候要避免篇幅过长。
那么大家知道标准正式的报告格式吗?下面是小编收集整理的毕业实习报告-人事管理信息系统3篇,希望对大家有所帮助。
毕业实习报告-人事管理信息系统3篇1转眼间,三年大学生活已经接近尾声,毕业的钟声将要敲响。
将课堂所学知识运用于实践成为毕业生们必经的道路。
带着老师的忠告,20xx年x月x日我有幸来到xx公司行政办公室实习。
一、实习地点xx公司始建于19xx年,注册资金达到xxx万,占地面积xxxxx平方米,年产值可达xxx万。
是生产聚苯乙烯泡沫定型产品和泡沫板材的专业生产厂家。
目前这家公司已经拥有员工100多人,采用先进的大规模生产设备,这家公司自成立以来始终致力于聚苯乙烯泡沫的推广,拥有各式成型机,可以满足不同客户的要求。
这家公司主要生产各种电动车电池,酒水食品,海鲜类保险箱,医用针剂,机械零件等各种包装。
这家公司还生产不同尺寸规格,不同密度的泡沫板材。
而且还可以根据客户要求,大小厚薄任意切割。
二、实习内容纸上得来终觉浅,绝知此事要躬行。
在短暂的实习过程中,我深深的感觉到自己所学知识的肤浅和在实际运用中的专业知识的匮乏。
刚开始的一段时间里,对一些工作感到无从下手,茫然不知所措,上班第一天领导就派给我个师父,让他对我的实习进行全程指导。
刚上班时让我熟悉公司生产已经销售的流程,暂时没有分配什么工作给我。
我身为一个文员实习者,首先接触的应该是如何融入工作,该公司处理基本工作业务的流程是:首先由销售人员去各个有需要潜力的公司进行业务洽谈,然后签订生产合同。
之后便是业务单位根据自己的日期需要提前对产品下订单,然后交由仓库进行已有货物和差额的统计,再将数据交给车间进行生产,仓库再按照指定日期安排货车送货。
几天后知道自己的工作主要是产品数量统计这块儿,并每天写工作总结。
平时也到网站发博客、论坛,感觉和自己的专业有些出入。
1、系统描述及数据流图
系统介绍
人力资源管理系统是这样的一种管理软件,它能够快速、方便地显示结果,还可以对有关工资的各种信息进行统计,服务于财务部门及公司主要管理者。
实施人力资源管理系统可以集中、整合各种信息来源,有利于降底管理成本,提高公司管理效率和水平,从而促进公司的进一步发展和变革。
本系统实现了以下功能:
● 系统界面设计美观、友好;
● 智能化程度高、操作灵活、方便; ● 系统运行稳定、安全可靠; ● 反应快速、计算准确;
● 实现新员工入职登记、查询修改及入职合同的录入、编辑; ● 登记并可以浏览日常考勤信息; ● 记录公司定期的员工考核成绩; ● 实现部门用人申请的登记; ● 实现应聘者信息备档;
● 实现工资单自动录入及缺勤原因的扣资计算。
日常信息
人事信息 日常信息 人事信息 档案信息 档案信息
管理员
用 户
人力资源管理系统
事务
企业人事信息
管理员
档案管理
人事管理
日常管理
用户
员工档案 D1 业绩信息 业绩信息 申请信息 申请信息 汇总 信息 考核 信息 考核 信息 用人 申请 缺人 部门 信息 职务 信息
部门 信息 部门信息 档案信息 员工档案信息 员工信息 应聘 信息
个人信息 员工 报表 部门经理
部门信息更新 用人申请
产生报表 报表 考核信息 员工
考核信息处理 考核信息汇总 产生报表 报表
员工档案 D2 应聘档案 D1 职务列表 D2 部门信息 D3 申请列表 D4 员工档案
D1 业绩考核 D2 考勤信息
请假信息
考勤记录 请假记录
考勤信息
请假申请信息 员工 月考勤记录
考勤记录 D1 请假记录
D2 1
考勤管理 2 请假管理 1.1
员工信息更新
1.2
员工档
案汇总
2、思考
1、项目开发首先要做的事是什么?
首先对该项目进行可行性研究,论证该项目是否值得去解决,然后进行需求分析,了解用户对目标软件系统在工功能、行为、性能、设计约束等方面的期望。
2、你认为该软件应具备的最重要的特性是什么。
能够满足用户某方面的需求,便于使用,方便扩展。
有很好的适应性,能够在不同的环境中运行。
工资汇总
D3 奖惩记录
D2 工资信息
工资信息
员工工资
个人工资
附加工资
奖惩信息
考勤信息
基本工资
新工资信息 档案信息
档案 信息 考核过档案 未考核档案 未考核信息
应聘信息
收集应聘数据
应聘考核
应聘人 应聘档案汇总
报表
经理
更新基本工资信息 工资计算
员工工资汇总 产生报表
报表
附加工资统计
未考核档案 D1 考核档案 D2 月考勤记录
D1
3、你认为怎样分工是最合理的?
给任务分配取决于项目的规模、人员的专长和经验。
把不同的责任分配给不同的几组人。
1970年,Sackman对12名程序员用两个不同的程序进行试验,结论是:程序排错、调试时间差别为18:1;程序编制时间差别为15:1;程序长度庆功别为6:1;程序运行时间差别为13:1。
理想的情况是项目经理和技术负责人由一个人或一个小组担任。
树的结点是程序员小组,为了减少系统的复杂性、便于项目管理,树的结点每层不要超过7个,在此基础上尽量降低树的层数。
程序员小组的人数应视任务的大小和完成任务的时间机时定,一般是2~5人。
为降低系统开发过程的复杂性,程序员小组之间,小组内程序员之间的任务界面必须清楚并尽量简化。
4、需求分析在软件开发中真的有那么重要吗?
需求分析是一项软件工程活动。
软件开发是要实现目标系统的物理模型,需求分析的的任务就是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统“做什么”的问题是软件开发首要做的。
5、分析系统流程图,流程图和数据流图的区别和各自的特点。
数据流程图:反应输就走向,它不考虑时序关系,主要用于业务分析,用作详细设计。
途中的有向线段表示了数据流。
系统流程图:反应主体框架。
程序流程图:程序逻辑描述程序中控制流的情况,即程序中处理的执行顺序和执行序列所以来的条件,途中的有向线段表示的是控制流从一个处理走到下一个处理。
6、怎样写合乎规范的数据流图和数据词典?
对于在数据流图中的每一个元素都加以合适的命名,不同的图形元素对应不同的命名规则;每一个被命名的图形元素均加以定义:其内容包括图形元素的名字,图形元素的别名或编号,图形元素类别(如加工、数据流、数据文件、数据元素、数据源点或数据汇点等)、描述、定义、位置等。
7、怎样组织对该工作的评审?
最高管理者应把管理评审的重点放在影响产品质量的关键问题;管理评审是标准对组织最高管理者提出的重要活动之一。
8、系统设计和需求分析的关系是什么?两者必须先后关联吗?
需求分析是一个项目的开端,也是项目建设的基石。
是对用户需求的定义,对软件系统的描述。
在以往建设失败的项目中,80%是由于需求分析的不明确而造成的。
因此一个项目成功的关键因素之一,就是对需求分析的把握程度。
而项目的整体风险往往表现在需求分析不明确、业务流程不合理,用户不习惯或不愿意去用承建方的软件。
系统分析的任务:将用户的业务逻辑转化为程序逻辑,计算时间和成本。
根据开发人员的理论知识和实际的经验,人们会采用各种满足实际情况的系统分析、开发方法、步骤以及文档等等。
9、怎样描绘系统的体系结构?
系统体系结构是由许多结构要素及各种视图(或观点)(View)所组成的,而各种视图主要是基于各组成要素之间的联系与互操作而形成的。
所以,系统体系结构是一个综合各种观点的模型,用来完整描述整个系统。
体系结构框架(Architecture Framework)用于规定具体体系结构的定义及其文档所表达的意义。
体系结构框架不需要包罗万象,通常只是针对特定的领域,可能更注重战略方面的问题,并为体系结构的发展演变提供指导。
,“体系结构”指系统的组成结构及其相互关系,是指导系统设计和发展的原则。
“体系结构框架”是用于规范体系结构设计的指南。
10、怎样绘制复合规范的流程图。
了解流程图的各个符号以及流程图的形式,根据需要来选择框,线等绘制出系统所要求的流程图。
11、怎样组织对设计阶段工作的评审?
最高管理者应把管理评审的重点放在影响产品质量的关键问题;管理评审是标准对组织最高管理者提出的重要活动之一。
12、怎样看待测试的重要性。
软件测试是一个过程,是对软件规格说明、设计和编码的强化评审和审查,是保证软件质量的关键步骤。
软件测试的目的是尽可能多发现软件中的错误(缺陷)。
通过测试发现错误后,进行问题确认,再进行回归测试,从而提高软件的质量。
13、怎样选择测试的技术和方案。
基于结构分析的测试,其目的是为了发现程序“编码”过程中的错误;基于功能分析的测试是为了发现实现需求或者设计规格说明时的错误。
功能测试确保应用系统恰当地满足了需求;结构测试用于保证对各功能实现进行了充分的测试。
14、比较逻辑测试和基本路径测试的不同和联系。
逻辑测试指的是编程,也就是逻辑循环语言。
是需要一定的逻辑性基础的。
基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法。
15、怎样组织对测试阶段工作的评审?
最高管理者应把管理评审的重点放在影响产品质量的关键问题;管理评审是标准对组织 最高管理者提出的重要活动之一。
3、E-R 图
1
n
员工
员工编号
姓名 性别
生日
职务 学历
联系方式
工龄 领取 属于
部门
工资
考勤管理 基本工资 职务工资 工龄工资
奖金
保险
名称
简介
经理
调动记录
n
1
软件工程实训成绩评定表
学生姓名:专业班级:
指导教师:工作部门:
评定标准:
a)内容:不完整□完整□详细□
b)方案设计:较差□合理□非常合理□
c)实现:未实现□部分实现□全部实现□
d)文档格式:不规范□基本规范□规范□
总成绩:
实训评语:
指导教师签字:
年月日。