我是JX_Z,学习信息安全方向    //(怎么在这头不头尾不尾的地方弄个自我介绍这么尴尬呢)

之前也写过一些随笔记录自己的学习过程

软件工程基础课程中遇到的问题和学习心得都会记录在这篇文章中不断更新。

谢谢大家!

*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

软件工程概述

软件工程的目标、实施原则和基本定理

软件过程模型

  1. 瀑布模型
  2. 原型模型
  3. 增量模型
  4. 螺旋模型
  5. 喷泉模型
  6. 敏捷过程模型
  7. 4GT过程模型
  8. 基于构建的开发模型
  9. Rational统一建模过程
  10. 微软解决框架过程模型

软件开发方法

本章作业:

  1. 某公司已收集的人机交互软件研发为主,用瀑布模型进行软件开发已有相当的时间和经验。···比较快速原型法和瀑布模型

尊敬的领导:

最近经过对我们公司运营模式的了解,我有一些自己的看法,主要是关于软件开发过程模型的选择上。

长久以来,我们公司选择瀑布模型进行开发,并积累了相当的经验,不可否认瀑布模型能够降低大型软件的开发复杂性,并严格保证每一阶段的完成质量,但随着近年软件工程的不断发展和技术的进步,瀑布模型也显现出了不足之处。瀑布模型是一次性单向开发,难以适应软件需求不明确或出现变动的情况,而且知道软件开发结束,用户才能得到最终结果。这些对于我们公司主营的手机人机交互软件的开发是非常不利的,对于手机的人机交互软件,用户有很大概率无法清楚描述其需求或者中途要求更改需求,而且对于人机交互软件,交互体验十分重要,直到最后交出最终产品很可能导致使用体验不能满足用户预期,基于这些瀑布模型不能解决的问题,使用传统的瀑布模型进行开发极大的增加了开发成本风险。

相比之下,快速原型法优势明显。我们可以先开发简单的原型交由用户使用,通过和用户的迭代交互,明确用户需求,同时根据用户的反馈,更改系统功能能够更好地开发出符合用户预期和使用习惯的软件。

所以我建议修改我们的开发模式,改用快速原型法进行软件开发。

  1. 某公司拟开发一个简易的文字处理系统,目的是能够编辑公司的通用文件···选择合适的软件开发过程模型

建议使用瀑布模型

此软件开发较为简单,为公司内部使用,能够明确软件需求且不会有所更改,不需要进行迭代。是用瀑布模型能够通过严格的顺序开发,保证每个环节的质量,且每个阶段有着严格的文档,能够有效避免一个阶段的错误带给后序阶段带来的困扰。最终一次性完成软件开发,保证了公司内部的使用效率。

软件需求工程

需求工程的过程

结构化需求分析和建模

需求评审

软件设计基础

结构化设计方法

软件实现

软件测试

UML统一建模语言

面向对象分析

面向对象设计

软件维护

软件项目管理

<软件工程基础>的更多相关文章

  1. 简单物联网:外网访问内网路由器下树莓派Flask服务器

    最近做一个小东西,大概过程就是想在教室,宿舍控制实验室的一些设备. 已经在树莓上搭了一个轻量的flask服务器,在实验室的路由器下,任何设备都是可以访问的:但是有一些限制条件,比如我想在宿舍控制我种花 ...

  2. 利用ssh反向代理以及autossh实现从外网连接内网服务器

    前言 最近遇到这样一个问题,我在实验室架设了一台服务器,给师弟或者小伙伴练习Linux用,然后平时在实验室这边直接连接是没有问题的,都是内网嘛.但是回到宿舍问题出来了,使用校园网的童鞋还是能连接上,使 ...

  3. 外网访问内网Docker容器

    外网访问内网Docker容器 本地安装了Docker容器,只能在局域网内访问,怎样从外网也能访问本地Docker容器? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Docker容器 ...

  4. 外网访问内网SpringBoot

    外网访问内网SpringBoot 本地安装了SpringBoot,只能在局域网内访问,怎样从外网也能访问本地SpringBoot? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装Java 1 ...

  5. 外网访问内网Elasticsearch WEB

    外网访问内网Elasticsearch WEB 本地安装了Elasticsearch,只能在局域网内访问其WEB,怎样从外网也能访问本地Elasticsearch? 本文将介绍具体的实现步骤. 1. ...

  6. 怎样从外网访问内网Rails

    外网访问内网Rails 本地安装了Rails,只能在局域网内访问,怎样从外网也能访问本地Rails? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Rails 默认安装的Rails端口 ...

  7. 怎样从外网访问内网Memcached数据库

    外网访问内网Memcached数据库 本地安装了Memcached数据库,只能在局域网内访问,怎样从外网也能访问本地Memcached数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装 ...

  8. 怎样从外网访问内网CouchDB数据库

    外网访问内网CouchDB数据库 本地安装了CouchDB数据库,只能在局域网内访问,怎样从外网也能访问本地CouchDB数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Cou ...

  9. 怎样从外网访问内网DB2数据库

    外网访问内网DB2数据库 本地安装了DB2数据库,只能在局域网内访问,怎样从外网也能访问本地DB2数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动DB2数据库 默认安装的DB2 ...

  10. 怎样从外网访问内网OpenLDAP数据库

    外网访问内网OpenLDAP数据库 本地安装了OpenLDAP数据库,只能在局域网内访问,怎样从外网也能访问本地OpenLDAP数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动 ...

随机推荐

  1. 使用Ajax时[object%20object] 报错的解决方案

    踩坑经过 最近初学Ajax,当我想把Ajax应用到自己项目中的时候,没有达到理想的效果,还报了如下错误: 点击图中报错,产生报错页面如下: 当时写的Ajax如下: // 提交修改密码表单 $(&quo ...

  2. 使用 setTimeout 来模拟一个 setInterval

    setTimeout 超时调用:在多少时间 在执行: setinterval 每隔多少时间 就调用 例如: setTimeout这个的值是1000,也就是说在页面刷新后,1000毫秒之后才调用这个函数 ...

  3. Programming on C 学习笔记

    目录 include不同的声明方式有什么不同? if defined 与 #ifdef 有什么区别? undef 是怎么工作的? 如何利用 typedef 来定义数组? 枚举中,如果有个元素被赋予值, ...

  4. Pikachu-目录遍历

    目录遍历漏洞概述 在web功能设计中,很多时候我们会要将需要访问的文件定义成变量,从而让前端的功能便的更加灵活. 当用户发起一个前端的请求时,便会将请求的这个文件的值(比如文件名称)传递到后台,后台再 ...

  5. linux笔记-硬件命令【2】

    1- 磁盘 1.1- 查看电脑磁盘类型 cat /sys/block/sda/queue/rotational 0 #固态盘 cat /sys/block/sdb/queue/rotational 1 ...

  6. Spark学习之路 (十九)SparkSQL的自定义函数UDF[转]

    在Spark中,也支持Hive中的自定义函数.自定义函数大致可以分为三种: UDF(User-Defined-Function),即最基本的自定义函数,类似to_char,to_date等 UDAF( ...

  7. JavaScript实现动态打字效果

    废话不多说,上代码~~ <!DOCTYPE html> <html lang="en"> <head> <meta charset=&qu ...

  8. java集合框架备忘

    List,Set,Map三者的区别? List(对付顺序的好帮手): List接口存储一组不唯一(可以有多个元素引用相同的对象),有序的对象 Set(注重独一无二的性质): 不允许重复的集合.不会有多 ...

  9. codechef Future of draughts

    难度 super-hard 题意 官方中文题意 做法 定义1:\(G\)为邻接矩阵,\(I\)为单位矩阵 定义2:\(H\)为转移矩阵,可以不动,即\(H=G+I\) 定义3:\(e_i(x_1,.. ...

  10. Bubble Sort HDU - 5775 树状数组

    //每个数字只会被它后面的比它小的数字影响,且会向右移动相应个数的位置 //比如:6 4 3 5 2 1 .4后面比它小的有 三个,因此它的最右边位置就是当前位置 +3,即5 //如果该数字本身在标准 ...