`
Joy.zhang
  • 浏览: 58772 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

JIRA, 数据库设计方法、规范、技巧, 开始一个工程前要准备的工作, 版本控制.

阅读更多
JIRA插件, 它是一个专业的问题管理软件.它的好处有:
1. 让系统记住Task,Bug等等信息,而不仅仅靠项目经理和程序的脑袋来记忆,人脑记忆的东西往往是不准确的.
2. 问题跟踪管理可以定制流程,可以有效提高工作效率.
3. 用专业的系统来进行问题跟踪能带来更多的好处.
 版本控制
1. 这个的好处:利用版本控制来追踪,维护源码,文件及设定档等等的更动.
2. 它的发展价段:copy→VSS→CVS→SVN→Git
1>:copy:这个是最原始的阶段,就是拷贝粘贴.
2>:VSS全称(Visual Source Safe):它主要用于局域网(LAN).
特点:
a:它没有考虑到并发操作,用于小的团队开发.
b:它主要是用于LAN(局域网开发).
c:checkin(检入)和checkout(检出).
3>:CVS全称(Concurrent Version System):它与VSS的区别在于:
特点:
a:可用在广域网<WAN>.
b:增加了branch<分枝>,就是在现有的版本上加入分枝.
c:增加了tag,这个功能主要是对你现在做的东西做个标记,相当于快照,给它做个记录, 下次做的时候,好知道从哪里做起.
d:解决了并发操作.

4>:SVN全称(superior vestibular nerve):它与CVS的区别是它支持很多协议,它是集中式开发.
特点:
a:SVN.Http......
b:文件夹的操作.
c:move(移动).remove(删除)操作.
d:原子性<整体的,不可分割的>,进退一样的.
e:元数据:配置的数据,如:表名的行,列名.数据库名.
f:压缩: bin(二进制)文件,如:exe,doc,exl...等等.
5>:Git全称(General Information Test):分布式开发(这个的参照物是代码服务器来说)
特点:
a:这个省去了服务器和客户端的概念,主机被淡化了,每个客户端都可以是服务器.
b:是未来发展的趋势
 开始一个工程前要准备的工作
1. 开始一个工程前要准备的工作:
2. 1. 需求分析
3. 2. 概要设计
4. 3. 任务管理系统
5. 4. 详细设计
6. 5. 代码原型
7. 6. 版本控制
8. 7. 代码提交规范
9. 8. 数据字典
10. 9. jar文件说明
11. 10. jar源代码配置
12. 11. 代码格式确定(format,checkstyle检查代码格式)
13. 12. 代码规范检查规定(pmd检查代码缺陷).
 数据库设计方法、规范、技巧
一:数据库的设计流程:
1>:需求分析阶段,整合各个用户 应用需求(现实世界的需求).
2>:概要设计阶段,形式独立于机器特点,独立于各个DBMS产品的概念模式(信息世界模型),用E-R图,或IDEF1图来描述.
注解:E-R图:即(Entity-relaction)实体-关系图,它可以转换成不同的数据库.
二:主键条约
a:有实际业务性的不能做主键,因为它可以改变,如身份证:虽然它是唯一的,但它可以改变,因为它可以升级.
b:主键不要设为自动增长的,因为如果是自动增长的话,如果你删除所有数据,再增加的时候,它的id号不可能是从1开始了,它的id是从你以前有多少条数据的基础上加1.
三:存储过程/触发器,最好用java来实现,因为java可以跨平台,而在数据库里是不能跨平台的,数据库具有局限性,如:在mysql里写的触发器, 在oracle里就没有用了.

 eUML插件:这个插件主要是用来统一规范的.
在装的过程中可能会出现问题,如果实在不行,
就直接把plugins,features这两个文件直接放入eclipse中的安装目录,把原有的覆盖.
UML:软件设计的统一规范
用例图:用于挖掘用户需求,和描述用户的需求.用户看的懂的.
类图:类之间的联系如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作)。类图描述的是一种静态关系,在系统的整个生命周期都是有效的。
顺序图:也称序列图,是一种交互图(Interaction Diagram,用于描述执行系统功能的各个角色之间相互传递消息的顺序关系,显示跨越多个对象的系统控制流程),强调的是时间和消息的次序,用来说明系统的动态情况,顺序图由参与者、对象、对象生命线和消息组成。一个顺序图显示了一系列的对象(通常是类的实例,也可以代表其他事物的实例,例如协作、组件和节点)和在这些对象之间发送和接收的消息。
分享到:
评论

相关推荐

    毕业设计参考资料.zip

    6. **软件工程**:包括版本控制(Git)、项目管理(如JIRA)、代码审查等,这些都是现代软件开发过程中的重要实践。 7. **测试与调试**:单元测试、集成测试、压力测试等,确保软件质量,找出并修复bug。 8. **...

    软件设计大赛.zip

    这类比赛通常涉及多个方面的知识,包括但不限于软件工程、算法设计、用户界面(UI)和用户体验(UX)设计、编程语言应用、项目管理以及团队协作。下面我们将详细探讨这些知识点: 1. **软件工程**:软件工程是整个...

    软件工程课程设计例子

    在软件工程课程设计中,学生通常会通过一个实际的项目来应用所学的理论知识,以便更好地理解软件开发的全过程。这个过程涵盖了需求分析、系统设计、编码、测试以及维护等多个阶段,旨在培养学生的实践能力和团队协作...

    《软件工程》精品课程教学网站的设计与实现 ASP+SQL Sever2000

    《软件工程》精品课程教学网站的设计与实现是一个涵盖了软件开发全过程和特定技术的项目,主要采用了ASP(Active Server Pages)作为动态网页开发语言,并结合SQL Server 2000作为数据库管理系统。在这个项目中,...

    软件设计师备考笔记.zip

    此外,软件设计师还需要了解软件工程中的版本控制工具,如Git,以及项目管理工具,如JIRA,这些工具能有效提高团队协作效率。 测试是确保软件质量的重要环节,包括单元测试、集成测试和系统测试。软件设计师需要...

    品红宣传网站&ppt&数据库

    【标题】"品红宣传网站&ppt&数据库" 指的是一个由北大青鸟S2阶段的学生或团队完成的答辩项目,主要包含了用于企业宣传的网站源码、相关的PPT展示材料以及可能涉及的数据库文件。这个项目可能是为了训练学生在实际...

    软件工程中的问题追踪与解决技巧教程1.pptx

    软件工程是一种将系统化、规范化、可度量的方法应用于软件的开发、运行和维护的过程。它涉及软件开发的整个生命周期,包括需求分析、设计、编码、测试、部署和维护等阶段。软件工程的目标在于提高软件开发过程的质量...

    软件测试工程师岗位职责和测试员任职条件.doc

    3. **搭建测试环境**:准备和维护独立且稳定的测试环境,确保测试过程中环境的稳定性和版本准确性。 4. **执行测试**:执行测试用例,进行功能测试、集成测试、系统测试等,及时发现软件中的缺陷。 5. **BUG验证与...

    软件工程中的问题追踪与解决技巧教程.pptx

    软件工程是一种严谨的方法学,旨在系统化、规范化地应用到软件的开发、运行以及维护过程中。它覆盖了软件开发周期的每一个阶段,从需求分析到最终的产品维护。软件工程的主要目标是通过提高开发过程的质量和效率,...

    软件工程案例教程教案

    《软件工程案例教程教案》是由韩万江编著的一部教育性教材,旨在通过实际的软件工程项目案例,帮助学生和从业者深入理解软件工程的理论与实践。本教程以实际的软件开发过程为主线,覆盖了软件工程的各个阶段,包括...

    计算机专业辅修毕设方案.pdf

    4. **编程实践**:可能会涉及多种编程语言(如C++、Java、Python等)的选择,以及如何使用版本控制工具(如Git)、集成开发环境(IDE)和调试技巧。 5. **算法设计与分析**:对于解决特定问题,可能会讨论算法设计...

    考核资料__编程技能考核 课程设计实训.rar

    在编程技能考核与课程设计实训中,学生将深入学习并实践各种编程技术和方法,这是提升个人编程能力的重要途径。在这一过程中,不仅需要掌握基础的编程语法,还要了解软件开发的完整流程,包括需求分析、设计、编码、...

    软件工程实验指导与报告书(完整版)

    这包括但不限于版本控制系统(如Git)、集成开发环境(IDE,如Eclipse或Visual Studio)、构建工具(如Maven或Gradle)等。 3. **国家标准文档参考:** 遵循国家标准文档可以确保软件开发的规范性和一致性,提升软件...

    软件工程课件

    这门课件“软件工程基础”为我们揭示了这一领域的核心理念和实践技巧,对于学习者来说无疑是一份宝贵的资源。 一、软件工程概述 软件工程不仅关注软件的开发,更注重软件的质量、可维护性、可靠性以及成本效益。它...

    computer-design计算机毕业设计

    在这个"computer-design计算机毕业设计"项目中,我们可以预见到一系列关于软件开发、系统设计、算法实现等关键领域的知识应用。 1. **软件工程**:毕业设计通常涵盖完整的软件开发生命周期,包括需求分析、系统设计...

    学习代码的一些笔记.zip

    4. **软件工程**:版本控制(如Git)、代码规范、测试方法、项目管理工具(如Jira)的应用。 5. **网络编程**:TCP/IP协议、HTTP协议,客户端-服务器模型,网络请求的处理。 6. **数据库管理**:SQL语言,关系型...

    2018年下半年软件设计师上午真题和答案

    9. 软件工具与环境:了解各种软件开发工具和环境,包括集成开发环境(IDE)、版本控制系统(如Git)、项目管理工具(如Jira)、代码质量检查工具等。 10. 标准、规范和文档:理解软件开发过程中应该遵循的标准和...

    程序设计师 技能测试题

    程序设计师技能测试题是评估和提升程序设计师专业技术能力的重要手段,涵盖了软件开发的各个环节,包括但不限于编程语言、数据结构、算法、操作系统、网络、数据库、软件工程等方面的知识。以下是对这些知识点的详细...

    2014美团网校园招聘笔试题-研发工程师-(长沙站)图片版.doc

    6. **软件工程**:软件开发过程(敏捷开发、瀑布模型)、版本控制(Git)、项目管理工具(JIRA)、代码审查、测试策略(单元测试、集成测试)等。 7. **系统设计与架构**:大型分布式系统的架构设计,如负载均衡、...

    计算机程序设计基础,期末复习资料,个人自制.zip

    4. **软件工程原理**:良好的编程实践,如代码规范、模块化设计、错误处理和调试技巧,对于编写高质量的源码至关重要。此外,版本控制工具如Git的使用也是必不可少的技能。 5. **面向对象编程**:类、对象、继承、...

Global site tag (gtag.js) - Google Analytics