书籍详情

软件工程项目化教程(微课视频版)

软件工程项目化教程(微课视频版)

作者:吕云翔,黎可为,张中基

出版社:清华大学出版社

出版时间:2023-02-01

ISBN:9787302624134

定价:¥59.80

购买这本书可以去
内容简介
  本书依据典型的软件开发过程组织内容,围绕“论文检索系统”这一实际软件项目设计项目开发实验,旨在培养读者应用软件开发工具和框架进行实际软件项目开发的实践能力。全书共9章,所涉及的软件开发工具和框架包括: 项目管理工具Microsoft Project,集成建模平台Enterprise Architect,软件数据模型建模工具PowerDesigner,分布式版本控制系统Git,前端开发框架Vue.js,后端开发框架Django,软件测试工具Vue Test Utils、Unit Test、Postman,服务器软件Nginx。本书是高等院校计算机科学、软件工程及相关专业“软件工程”实践课程的理想教材,也可以供开发人员、软件测试工程师、系统工程师及软件项目经理等相关人员阅读参考。
作者简介
暂缺《软件工程项目化教程(微课视频版)》作者简介
目录


目录





第1章绪论


1.1软件工程概述


1.1.1软件工程的概念与理论


1.1.2软件工程的发展


1.1.3软件生命周期


1.1.4软件生命周期模型


1.1.5软件工程实用工具


1.2网络应用程序的开发


1.2.1网络应用程序


1.2.2前端和后端


1.3“论文检索系统”案例介绍


1.3.1项目背景


1.3.2需求说明


1.3.3系统要求


1.4小结


1.5习题


1.6参考文献


第2章项目管理工具Microsoft Project


2.1概述


2.2基本操作


2.2.1界面说明


2.2.2视图


2.2.3日程表


2.2.4甘特图


2.3绘制“论文检索系统”的甘特图


2.3.1设置项目信息


2.3.2输入计划内容


2.3.3审查任务进度


2.4小结


2.5习题


2.6参考文献


第3章集成建模平台Enterprise Architect


3.1概述


3.1.1统一建模语言UML


3.1.2Enterprise Architect


3.2基本使用


3.2.1操作面板介绍


3.2.2创建一个EA项目


3.3绘制“论文检索系统”的用例图


3.3.1基本概念


3.3.2创建用例图


3.3.3绘制用例图元素


3.4绘制“论文检索系统”的类图


3.4.1基本概念


3.4.2创建类图


3.4.3绘制类图元素









3.5绘制“论文检索系统”的顺序图


3.5.1基本概念


3.5.2创建顺序图


3.5.3绘制顺序图元素


3.6绘制“论文检索系统”的状态图


3.6.1基本概念


3.6.2创建状态图


3.6.3绘制状态图元素


3.7绘制“论文检索系统”的活动图


3.7.1基本概念


3.7.2创建活动图


3.7.3绘制活动图元素


3.8绘制“论文检索系统”的通信图


3.8.1基本概念


3.8.2创建通信图


3.8.3绘制通信图元素


3.9绘制“论文检索系统”的组件图


3.9.1基本概念


3.9.2创建组件图


3.9.3绘制组件图元素


3.10绘制“论文检索系统”的部署图


3.10.1基本概念


3.10.2创建部署图


3.10.3绘制部署图元素


3.11绘制“论文检索系统”的包图


3.11.1基本概念


3.11.2组织项目目录


3.11.3创建包图


3.11.4绘制包图元素


3.12双向工程


3.12.1正向工程


3.12.2逆向工程


3.13小结


3.14习题


3.15参考文献



第4章软件数据模型建模工具PowerDesigner


4.1概述


4.2基本使用


4.3构建业务处理模型


4.4构建“论文检索系统”的数据模型


4.4.1构建概念数据模型


4.4.2构建物理数据模型


4.5模型的转换


4.5.1概念数据模型CDM转换为逻辑数据模型LDM


4.5.2概念数据模型CDM转换为物理数据模型PDM


4.5.3物理数据模型PDM转换为数据库


4.6小结


4.7习题


4.8参考文献


第5章分布式版本控制系统Git


5.1概述


5.2Git Bash


5.3远程仓库


5.3.1选择远程仓库


5.3.2在网页端创建远程仓库


5.3.3邀请成员


5.4基本使用


5.4.1代码的修改与提交


5.4.2将远程仓库同步到本地


5.5分支


5.5.1分支的概念


5.5.2分支的管理


5.6冲突


5.7版本


5.7.1回滚


5.7.2标签


5.8小结


5.9习题


5.10参考文献


第6章前端开发框架Vue.js


6.1概述


6.2创建一个Vue项目


6.2.1安装Vue


6.2.2Vue项目


6.3Vue实例与生命周期


6.3.1Vue实例


6.3.2Vue文件


6.3.3选项参数与生命周期


6.4数据绑定


6.4.1Mustache插值


6.4.2vbind


6.4.3vmodel


6.4.4von


6.4.5vif和vshow


6.4.6vtext和vhtml


6.4.7vfor


6.5Vue Router


6.5.1routerview和routerlink元素


6.5.2路由设置


6.5.3路由跳转


6.6组件化


6.6.1引入和注册组件


6.6.2组件间的通信


6.6.3slot(选读)


6.6.4用UI库丰富自己的网站


6.7Vuex


6.7.1设置Vuex


6.7.2state


6.7.3getters


6.7.4mutations


6.7.5action


6.7.6module


6.8利用Axios发送请求


6.8.1安装并全局引入Axios


6.8.2使用Axios发送HTTP请求


6.9Vue配置文件


6.10小结


6.11习题


6.12参考文献


第7章后端开发框架Django


7.1概述


7.2配置环境


7.2.1安装Python


7.2.2创建项目文件夹


7.2.3安装Django


7.3Django项目


7.3.1创建项目


7.3.2运行项目


7.4应用


7.5模型层


7.5.1创建数据库表


7.5.2数据库迁移


7.5.3Admin管理系统


7.6视图层


7.6.1数据库操作


7.6.2请求处理函数


7.6.3注册URL


7.6.4CSRF


7.6.5请求处理函数的优化(选读)


7.7模板层


7.8项目设置


7.8.1ALLOWED_HOST


7.8.2INSTALLED_APPS


7.8.3MIDDLEWARE


7.8.4TEMPLATES


7.8.5DATABASES


7.8.6AUTH_PASSWORD_VALIDATORS


7.9小结


7.10习题


7.11参考文献


第8章软件测试工具


8.1概述


8.1.1软件测试


8.1.2软件测试的特点


8.1.3软件测试的分类


8.2Vue Test Utils


8.2.1安装并执行Vue Test Utils


8.2.2编写简单的测试脚本


8.2.3包裹器


8.2.4异步加速测试


8.2.5等待DOM结点更新


8.2.6等待Axios请求或复杂的异步行为


8.2.7模拟请求结果


8.3Unit Test


8.3.1Unit Test的组成元素


8.3.2编写简单的测试脚本


8.3.3结合Selenium工具进行Web自动化测试(选读)


8.4Postman


8.4.1安装并执行Postman


8.4.2利用Postman测试接口


8.4.3请求记录


8.5小结


8.6习题


8.7参考文献


第9章项目部署


9.1概述


9.1.1部署


9.1.2云服务器


9.1.3跨域请求


9.2配置云服务器


9.2.1购买云服务器


9.2.2连接服务器


9.3Nginx


9.3.1安装和运行Nginx


9.3.2Nginx配置文件


9.4前端部署


9.4.1设置Axios跨域请求


9.4.2构建生产环境的代码


9.4.3上传代码文件到服务器


9.4.4修改Nginx配置文件


9.5后端部署


9.5.1开放跨域请求


9.5.2测试项目运行


9.5.3uWSGI


9.5.4Nginx+uWSGI部署


9.5.5配置文件启动uWSGI


9.6将前后端部署在同一端口


9.6.1配置Django


9.6.2配置uWSGI


9.6.3配置Vue


9.6.4运行服务器


9.7小结


9.8习题


9.9参考文献



猜您喜欢

读书导航