asp.net web开发步骤_WEB开发流程

1.需求确定
2.分析与设计
        (1)架构分析与设计
        (2)业务逻辑分析
        (3)业务逻辑设计
        (4)界面设计
3.开发环境搭建
4.开发-测试-开发-测试
5.文档编纂

各个阶段过程都是有文档的,需求有需求的文档,设计有设计的文档,测试也有测试的文档.

5e8f9549-c819-eb11-8da9-e4434bdf6706.jpeg

首先来看需求确定:

需求确定
通过各种手段确定系统的功能与性能
   功能:用户维护、物料维护….
   性能:可同时支持 n 个并发访问,并且响应时间不高于 m 毫秒…
   手段:
     头脑风暴 (brain storm)
     会议
     询问原型 – 界面原型、业务原型…本阶段是项目开发的最重要阶段
在web项目中,通常界面设计会在本阶段进行

分析与设计

一:架构分析与设计   逻辑架构
     3层架构、n层架构…
     MVC…
     Model 1 or Model 2
     …
   物理架构
     Web服务器的分布
     数据库服务器的分布
     …
   技术解决方案的确定
     Java / .NET
     Open Source / 商业
     …二.业务逻辑分析:(使用UML画出活动图啊,流程图等)

业务逻辑分析
根据需求分析业务逻辑
   有哪些人会使用本系统
   他们会使用本系统做什么
   通常他们使用本系统的步骤是什么样的
   会有哪些明显的类来支撑本系统的运行
   会有哪些不同的提示会返馈给用户
   …
本阶段与需求的确定密切相关,通常在确定需求的时候就会进行相关的分析

在此阶段可以用UML图画出高层用例-每个功能的用例-编写用例文档

三.业务逻辑设计

业务逻辑设计
   根据需求的分析来确定具体的类
   确定类的属性
   确定类的接口(方法)
   确定类之间的关系
   确定用户操作流程在设计上的反映进行数据库的设计   不同的项目步骤可能不尽相同
   …

四.界面设计

界面设计
设计系统的界面风格
   颜色、style
设计系统的具体“模拟”界面
   能够从头走到尾
      方便进行需求的确定
      方便JSP程序员的开发
      …

开发环境搭建:

开发环境搭建
   开发工具的确定
   配置管理工具的确定
   测试工具的确定
   文件服务器/配置服务器等的确定
   …

开发-测试-开发-测试

开发-测试-开发-测试
按照设计进行开发
   迅速开发原型
   进行迭代开发
   提早进行测试
      单元测试(白盒测试)就是知道代码,知道如何实现的人进行的测试
      黑盒测试(功能性测试、验收测试)
      性能测试
      易用性测试
      …

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/431331.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Dart基础学习02--变量及内置类型

Dart基础学习02--变量及内置类型 Dart中的变量 首先看一个变量的定义和赋值 var name Bob; 在Dart中变量名都是引用,这里的name就是一个指向值为Bob的字符串的引用。 默认值 在Dart中没有初始化的变量都有一个默认值null,哪怕是int型的变量它的初始值也…

课题申报书范文_课题申报书(范文5篇)

《课题申报书》课题申报书(一):一、课题研究论证报告1.课题提出的背景与所要解决的主要问题(1)课题提出的背景第一、新的教材、新的课程越来越注重了学生学习主动性、用心性的调动。它的最大特点就是不是仅注重知识研究的结果,而是更重视研究知识的过程&…

psv黑商店pkgj最新版下载_e收银app下载安装_e收银软件最新版免费下载

e-Cashier应用程序是一种高效的收银员服务客户端应用程序。 e-Cashier的移动版本支持多种刷卡方法,使商户可以自定义订单日期,从而使每天的收入一目了然,并且从多个角度分析商店的业务状况非常实用 。特征电子收银机是一种高效便捷的收银工具…

linux vi使用手册,史上最全VIM使用手册

vim是一个向上兼容于vi的文本编辑器,可用于编辑各种纯文本。它对编辑程序特别有用。基本模式:编辑模式:默认编辑文件进入的模式输入模式:末行模式:内置的命令行接口基本使用:# vim [options] [file ..]#&am…

shell判断false_Linux脚本shell常用判断式

在shell脚本编程中,判断式是经常被使用的。判断式的使用有两种方式,其中一种是使用test,另一种是使用 []。下面我们通过两个简单的例子来看一下这两种方式如何使用。例一# test –e /tmp/a.txt ; echo $?结果为0我们看到,上面的结…

微分方程的数值解法与程序实现 pdf_初中数学知识点|一元一次方程的概念及讲解(二)建议收藏!内含pdf版...

长按关注【初中数学解题大全】 获取更多!电子课本|学习资料|学习方法|家教知识后台回复“数学”等学科名称即可获取初中数学电子课本后台回复“初一”等相应年级即可获取数学视频讲解及知识点大全后台回复“真题”即可获取2017-2019初中数学各市真题试卷大全后台回复…

Linux下rgmii接口与fpga相连,FPGA控制RGMII接口PHY芯片88E1512网络通信

一、前言网络通信中的PHY芯片接口种类有很多,之前接触过GMII接口的PHY芯片RTL8211EG。但GMII接口数量较多,本文使用RGMII接口的88E1512搭建网络通信系统。这类接口总线位宽小,可以降低电路成本,在实际项目中应用更广泛。二、从GMI…

面试题12:打印1到最大的n位数

题目描述 输入数字n&#xff0c;按顺序打印出1到最大的n位十进制数。比如输入3&#xff0c;则打印出1、2、3一直到最大的3位数即999。 题目分析 剑指Offer&#xff08;纪念版&#xff09;P94 代码实现 void Print1ToMaxOfNDigits_2(int n) {if(n < 0)return;char* number n…

tp3 普通模式url模式_[tp3.2.1]开启URL(重写模式),省略URL中的index.php

重写模式(省略url中的index.php)在apache配置文件httpd.conf中,查找1.mod_rewrite.so, 启动此模块2.AllowOverride , 值 All3. 把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下Options FollowSymlinksRewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewrit…

esxi usb插口_酷暑大作战 | USB-C风扇新体验

“枯藤老树昏鸦&#xff0c;空调 Wi-Fi 西瓜”每到炎热的夏天&#xff0c;人类的梦想就变得朴实、无华而简单但当我们吹不到空调时&#xff0c;如何还能享受阵阵清凉&#xff1f;今天我们介绍的两款新型电扇或许可以提供新思路&#xff1a;edon 循环电扇GUZI 挂颈电扇越来越多人…

删除linux内核多余架构,删除多余Linux内核方法

我使用的是Linux Mint&#xff0c;更新频繁&#xff0c;旧版本的Linux内核只会浪费硬盘空间&#xff0c;因此我会定期删除多余的内核。查看已安装所有内核&#xff1a;sudo dpkg --get-selections |grep linux-image查看当前正在使用的内核&#xff1a;uname -r删除不需要的内核…

数据库连接

http://www.cnblogs.com/JamyWong/archive/2009/06/03/1495499.html 转载于:https://www.cnblogs.com/wqy61/p/4835265.html

arduino 光控灯_Arduino光控开关

扩展实验&#xff0c;使用光敏电阻同样可以达到类似电位计调节LED亮度的效果&#xff0c;如实验电位计控制LED亮度&#xff1a;http://jingyan.baidu.com/article/49711c61785102fa441b7c81.html&#xff0c;只需要将代码修改如下为所示代码&#xff0c;并正确上传执行即可&…

手写tomcat socket closed_【消费电子】:重在阅读,新增手写 BOOX Nova Pro 体验评测...

此文出自于《消费电子》对BOOX Nova Pro的评测&#xff0c;本文已征得李强作者授权转载。【《消费电子》杂志社】越来越多的人选择在移动设备上阅读、学习&#xff0c;正所谓“需求诞生市场”&#xff0c;如今这类产品已经相当之丰富。越来越多的人选择在移动设备上阅读、学习&…

Linux fwrite 什么时候刷新,linux的fwrite()使用方法,当前时间写入文本的程序

1.函数功能用来读写一个数据块。2.一般调用形式fwrite(buffer,size,count,fp);3.说明(1)buffer&#xff1a;是一个指针&#xff0c;对fread来说&#xff0c;它是读入数据的存放地址。对fwrite来说&#xff0c;是要输出数据的地址。(2)size&#xff1a;要读写的字节数&#xff1…

BFS HDOJ 1242 Rescue

题目传送门 题意&#xff1a;从r走到a&#xff0c;遇到x多走一步&#xff0c;问最小走到a的步数 分析&#xff1a;因为r有多个&#xff0c;反过来想从a走到某个r的最小步数&#xff0c;简单的BFS。我对这题有特殊的感情&#xff0c;去年刚来集训队时肉鸽推荐了这题&#xff0c;…

mysql insert 不需要日志_详解MySQL|你不知道的新特性-8.0错误日志增强

MySQL 8.0 重新定义了错误日志输出和过滤&#xff0c;改善了原来臃肿并且可读性很差的错误日志。比如增加了 JSON 输出&#xff0c;在原来的日志后面以序号以及 JSON 后缀的方式展示。比如我机器上的 MySQL 以 JSON 保存的错误日志 mysqld.log.00.json&#xff1a;[rootcentos-…

idea中java文件怎么运行_Java入门基础篇-如何在Java中创建只读文件

本文选自千锋教育《Java语言程序设计》&#xff0c;如需转载请注明出处&#xff0c;谢谢&#xff01;1、如何创建只读文件要使文件只读&#xff0c;我们只要将文件属性更改为只读就行&#xff1b;可以使用File类的setReadOnly()方法来实现。它会返回一个布尔值&#xff0c;这样…

模仿JavaAppArguments.java示例

要求&#xff1a;编写一个程序&#xff0c;此程序从命令行接受多个数字&#xff0c;求和之后输出结果。 设计思想&#xff1a;命令行的参数都是字符串&#xff0c;需要定义一个整形数组将其转化为整数&#xff0c;然后实现数字的相加&#xff0c;最后输出结果。 程序流程图&…

showdoc windows 搭建_ShowDoc的搭建

其实&#xff0c;官方文档也说的很清楚了。主要贴一下我遇见的问题。环境&#xff1a;LNMP(LAMP没试过&#xff0c;有兴趣的同学可以试试&#xff0c;然后发出来)PHP5.3以上版本、php-mbstring模块、php-pdo模块、mysql数据库克隆或者下载代码&#xff1a;https://github.com/s…