`

软件开发流程The Software Development Process

 
阅读更多

摘自 <A byte of Python> page 76

We hv now gone through  the various phases in the process of writing a software. These phases can be summarised as follows:


 

 

结合我们实际项目的开发经验,由此发散开来。。。。

 

1. What(Analysis)做什么--需求分析

写SDD(solution design document),里边包含什么呢?

总体上:

需要画用例图,流程图,状态图

每个角色一张usecase图,每个椭圆对应一个详细的USECASE


 

 

 

对每个详细的功能点,又需要写:

(1)logic flow


 

(2)screen flow



 或者简单一点的:


 

(3)usecase大致的模板

USECASE ID: UCXXX
USECASE NAME: User Register

Use Case Definition

the user can register here.

 

Actors

The actors described below will only be able to ... for which they have authority.

NORMAL User(NU)

Administrator(ADMIN)

 

Trigger

 

The use case can be triggered through either of the following

 

• Select the link from ...

• Click the ...

 

Description

The use case is used by authorized users in the process of

 

Preconditions

The user has logged into the

 

Post conditions

 

1. The system displays an error message on the top

 that user’s credentials are not met and login screen is displayed again.

 

 

2. The system displays an error message on a separate page if the user is not authorized to

 

Normal Flow

A.

B.

C.

Alternative Flows

A.1.

A.2.

A.3.

A.3.1

A.3.2

B.1

 

Exceptions

A.1.E.1

A.1.E.2

 

 

 

2. How(Design)怎么做--设计

IDD(Internal Design Document)

需要在RSA中画类图,每个类的每个method都要写注释(实现过程),

类图非常重要,coder对着类图完成开发

 

时序图。

 

每个功能的SQL语句(伪代码)。

Note : The lines prefixed with  ***** must be implemented in Java. And the sql predicate is specific to the user role.

比如在sql中可以这么写

***if user_role = A

  inner join Table_XX on xx

***if user_role =B

  left outer join XXX

 

 

这就是设计时的伪代码

 

 

 

3. Do It(Implementation)做吧--实现

Coding

 

 

 

4. Test(Testing and Debugging)测试

按照先后顺序包括:

UT = unit testing        单元测试
IT = integration testing 集成测试
ST = system testing      系统测试
UAT= User acceptance testing验收测试

测试用例写在Excel中

表头为

Funciton Area

属于哪个功能模块

 

Test Case ID

用例的唯一ID,比如

ABC_R2_ST_X_646

ABC表示项目名

R2表示迭代周期

ST表示用例类型为ST

X不清楚

646是用例的号码(不断+1)

 

Description

用例是做什么的

 

Prerequisites

前提条件

 

Conditions

操作步骤

 

Expected Results

期望结果

 

Designer Comments

谁设计的用例(有什么特别要说明的)

 

Test Result

测试结果

 

Test Date

测试日期

 

 

 

5. Use(Operation or Deployment)用吧-

用户手册

实施工艺

 

 

 

6. Maintain(Refinement)

维护

CR(change request)

 

 

作为一个coder,先要读architect、BA及customer之间的user story,

进一步阅读SDD搞清楚requirement

最后根据IDD(类图)做开发

然后使用junit做代码层面的单元测试,最后对照测试用例做其余的测试

 

 

  • 大小: 52.2 KB
  • 大小: 56.9 KB
  • 大小: 40.1 KB
  • 大小: 16.3 KB
  • 大小: 15.8 KB
分享到:
评论

相关推荐

    resource for software development process

    总结来说,"resource for software development process"涵盖了软件开发中的多个方面,理解并合理利用这些资源对于创建高效、高质量的软件产品至关重要。无论是团队建设、技术选型,还是工具应用和流程优化,每个...

    The Scrum Software Development Process for Small Teams

    ### Scrum软件开发流程在小型团队中的应用 #### 背景与引入 在IEEE的一篇文章《Scrum软件开发流程在小型团队中的应用》中,作者Linda Rising和Norman S. Janoff针对当前快速变化的电信市场环境,探讨了Scrum敏捷...

    Software Development Process Using UML

    2. **软件开发过程框架**:有许多不同的开发方法可以与UML结合使用,如Fusion、CRC(Class Responsibility Collaborator)、Catalysis和Rational Unified Process(RUP)。这些方法有不同程度的正式性和复杂性,需要...

    软件工程-02-软件开发过程.pptx

    2022/6/30 2 第2章 软件开发过程 软件开发过程(software development process)又叫做软件开发生命周期(software development life cycle, SDLC),是软件产品开发的任务框架和规范,又可以简单的称为软件生命...

    软件工程course-software-process.zip

    《软件过程》与《软件工程》是计算机科学与信息技术领域中的核心课程,它们涉及软件开发的整个生命周期,从需求分析到系统维护,涵盖了多种理论与实践知识。在本压缩包"course-software-process.zip"中,包含的是...

    统一软件开发过程.pdf

    统一软件开发过程(Unified Software Development Process,简称USD或UP)是由Rational Software Corporation提出的一种迭代、增量式软件开发方法论。这种方法论的核心是通过一系列的阶段和活动,将软件开发过程标准...

    哈工大软件开发实践课件

    接下来,"SDP"可能是指软件开发过程(Software Development Process),这是一个系统的、规范化的流程,用于指导软件产品的整个生命周期,从概念形成到最终交付。SDP通常包括需求获取、需求分析、设计、实现、测试、...

    软件开发过程

    软件开发流程(Software development process)即软件设计思路和方法的一般过程 ,包括设计软件的功能和实现的算法和方法、 软件的总体结构设计和模块设计、编程和调试 、程序联调和测试以及编写、提交程序。

    Software development is a communication process.pdf

    软件开发是一种沟通过程,这一观点揭示了在信息技术领域中,软件构建的核心并非仅仅是代码编写,而是涉及人类与机器之间的信息交流。在这个过程中,有三个关键步骤:首先,确定在不同情境下需要交流的信息;其次,将...

    统一软件开发过程之路(完美标签版)

    《统一软件开发过程之路》是一本深度探讨统一软件开发过程(Unified Software Development Process,简称USD或RUP)的专业书籍。USD是一种广泛认可的迭代和面向敏捷的软件开发框架,旨在提高软件项目的成功率和效率...

    统一软件开发过程

    为了应对这一挑战,“统一软件开发过程”(Unified Software Development Process, UUP)作为一种先进的软件开发方法论应运而生。UUP旨在通过标准化的过程框架来提高软件开发效率和质量,它由Ivar Jacobson、Grady ...

    Knowledge Management Diagnostics in Software Development

    ware development process; Knowledge management; Quality management. 在软件开发领域,知识管理(Knowledge Management, KM)是组织面临的主要挑战之一。KM的原则被证明是确保软件产品质量的关键和有效因素。...

    统一软件开发过程产生的文档

    "统一软件开发过程"(Unified Software Development Process,简称USD或RUP)是一种广泛采用的方法论,旨在提供一种结构化和迭代的软件开发方式。本文将深入探讨RUP的关键概念以及在这一过程中产生的主要文档类型。 ...

    PI Software Development Kit.zip

    标题中的“PI Software Development Kit.zip”表明这是一份与PI软件开发相关的资源包,其中包含了帮助开发者使用PI系统(Process Information)的工具和文档。PI系统通常用于实时数据管理和分析,尤其是在工业自动化...

    软件开发要求规范整体要求规范.doc

    概述中,强调了开发团队的组织结构(Software Development Organizing),包括项目基础流程(Project Base Process)和基于CMM(Capability Maturity Model)的过程。CMM基础过程涉及软件配置管理(SCM)、方案规划...

    论文研究-基于广义软件框架的开发过程研究.pdf

    在软件工程中,过程改进是一门关于如何优化软件开发流程的学科,目的是通过规范、自动化、量化和改进软件开发过程来减少成本、提高效率、增强产品的质量和客户满意度。广义框架在这一领域中扮演着重要角色,因为框架...

    写软件需求分析技巧(很经典形象)

    It is a process of continuous communication and negotiation between the customer and the software development team. The goal is to ensure that the software system meets the customer's needs and ...

    java简易版开心农场源码-software-development-process:软件开发流程的吐槽

    一个前端入坑的软件开发流程心得 | 导语 希望在未来的一段时间,有一些对于软件开发体系的认知,把这一个月的感受,总结在这里跟大家分享下。未来一段时间,我会找机会跟项目经理进行交流,看他们是,如何做开发体系...

    软件开发流程图样本.doc

    本文档はSOFTWARE DEVELOPMENT PROCESS FLOWCHARTSAMPLE的知识点总结,涵盖软件开发流程的各个阶段,从需求变化到系统实现、测试、验收等多个方面。 需求变化 在软件开发流程中,需求变化是非常重要的一步骤。首先...

Global site tag (gtag.js) - Google Analytics