"M/功能开发设计、编码-软件工程基础。高级软件工程课程由蒋朝惠主讲,涵盖软件工程概述、系统策划、需求分析、软件设计、编码、软件测试、软件实施与维护、软件项目管理和软件过程管理等内容。课程以微软公司的软件开发过程为例,分为M1、M2、M3三个阶段,每个阶段包括开发、可用性实验、内部发布测试、系统构建、程序调试、集成、代码稳定和不同阶段的缓冲时间,最后达到‘零缺陷’发布和最终产品发布的目标。" 本文将深入探讨软件工程的基础知识,包括软件定义、软件特点、软件生命周期、开发模型、软件工程过程以及软件危机。 首先,软件被定义为在运行中提供期望功能和性能的程序,包括与之相关的数据、结构和文档。软件的特性在于它是逻辑实体,不具物理形态,主要通过研制过程生产,具有高复杂性,受计算机系统限制。软件成本高昂,开发方式多依赖手工生产,虽然无物理磨损,但可能存在退化问题,导致失效率上升。 软件可以按照功能、版权、工作方式和销售方式等进行分类。系统软件、支撑软件和应用软件是按功能分类的基本类型;商业软件、共享软件、自由软件和公有领域软件是按版权区分的;而实时软件、分时软件、交互式软件和批处理软件则是根据工作方式划分的。此外,软件还可以分为订制软件和产品软件。 软件危机是指在软件开发过程中遇到的一系列问题,如开发周期过长、成本超出预算、产品质量难以保证和进度计划难以预测。为应对软件危机,引入了软件工程的概念,它是一门系统化、规范化的科学,旨在提高软件开发的效率、质量和可维护性。 软件工程的过程通常包括多个阶段,如系统策划、需求分析、软件设计、编码、软件测试、实施和维护。这些阶段相互关联,确保软件从概念到实现的完整流程。在实际操作中,如微软公司所示,开发过程可能被划分为多个模块(如M1、M2、M3),每个模块都经历开发、实验、测试、构建、调试、集成和代码稳定等步骤,以确保软件在发布前达到高质量标准。 通过学习软件工程,开发者能够更好地理解和应用这些方法,以减少软件开发中的风险,提高软件质量,降低维护成本,并更准确地预测项目的进度和成本。软件工程的过程管理、项目管理和软件过程改进是克服软件危机的关键手段,它们可以帮助企业实现“零缺陷”发布,确保最终产品满足用户需求并达到预设的质量标准。
请解释以下代码<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>注册第一步</title> </head> <body> <% // 设置请求编码方式,防止中文乱码问题 request.setCharacterEncoding("UTF-8"); %> <jsp:useBean id="user" class="com.test.chapter07.javabean.UserBean" scope="session" /> <jsp:setProperty property="*" name="user" /> 用户注册信息确认
<form action="registerSuccess.jsp" method="post">
用户名: | <jsp:getProperty property="username" name="user" /> |
密 码: | <jsp:getProperty property="password" name="user" /> |
性别: | <jsp:getProperty property="sex" name="user" /> |
年龄: | <jsp:getProperty property="age" name="user" /> |
提示信息: | <jsp:getProperty property="tooltip" name="user" /> |
提示答案: | <jsp:getProperty property="answer" name="user" /> |
邮箱: | <jsp:getProperty property="email" name="user" /> |
愿意接受信息: | <jsp:getProperty property="messageChoose" name="user" /> |
<input type="submit" value="确认提交"> |
d?fileid=aaa9aee4717d33272bd7ea028fa03118b693919f23b18febf9f6cee1158e8f4cf027542c71c8cf98d63770ccdf3bd1750e6b92e28c43dccd4" />
1 | 1 |
2 | 2 |
3 | 3http://localhost:8080/wui/index.html#/main/portal/portal-1-1?menuIds=0,1&menuPathIds=0,1&_key=zq8830 |
测试http://localhost:8080/wui/index.html#/main/portal/portal-1-1?menuIds=0,1&menuPathIds=0,1&_key=zq8830
修改一下吧 qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
标签里的》
- 粉丝: 24
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 十种常见电感线圈电感量计算公式详解
- 军用车辆:CAN总线的集成与优势
- CAN总线在汽车智能换档系统中的作用与实现
- CAN总线数据超载问题及解决策略
- 汽车车身系统CAN总线设计与应用
- SAP企业需求深度剖析:财务会计与供应链的关键流程与改进策略
- CAN总线在发动机电控系统中的通信设计实践
- Spring与iBATIS整合:快速开发与比较分析
- CAN总线驱动的整车管理系统硬件设计详解
- CAN总线通讯智能节点设计与实现
- DSP实现电动汽车CAN总线通讯技术
- CAN协议网关设计:自动位速率检测与互连
- Xcode免证书调试iPad程序开发指南
- 分布式数据库查询优化算法探讨
- Win7安装VC++6.0完全指南:解决兼容性与Office冲突
- MFC实现学生信息管理系统:登录与数据库操作