软件工程活动

根据软件工程框架,软件工程活动包括“需求、设计、实现、确认和支持”。



需求

通常,我们把其中的“需求”看作是软件开发的一个阶段。

在这一阶段中,主要包括需求获取、需求分析和需求验证等活动。

需求分析主要是确定待开发软件的功能、性能、数据和界面等要求。

具体来说可由如下几点:(1)确定软件系统的综合要求;(2)分析软件系统的数据要求;(3)导出系统的逻辑模型;(4)修正项目开发计划;(5)开发一个原型系统。



软件开发的过程 

软件开发的过程是:需求分析、设计、编码和测试。

需求分析:不仅仅是用户需求,应该是开发中遇到的所有的需求。比如,你首先要知道做这个项目是为了解决什么问题;测试案例中应该输入什么数据……为了清楚地知道这些需求,你经常要和客户、项目经理等交流。

设计:编码前,肯定有个计划告诉你要做什么,结构是怎样等等。你一定要按照这个来做,否则可能会一团糟。

编码:如果在项目截止日,你的程序不能跑起来或达不到客户的要求,你就拿不到钱。

测试:目的是让你知道,什么时候算是完成了。如果你聪明,你就应该先写测试,这样可以及时知道你是否真地完成了。否则,你经常会不知道,到底有哪些功能是真正完成了,离预期目标还差多远。

时间: 2024-08-04 02:04:33

软件工程活动的相关文章

小论文-软件构架师

要知道软件架构师的工作过程,首先就要知道什么是软件架构师,以及为什么一个项目需要架构师. 软件架构师,是在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划.主导系统全局分析设计和实施.负责软件构架和关键技术决策的人员.简单来说,就是将客户的需求转换为开发计划的角色. 软件架构师的任务是领导与协调整个项目中的技术活动(分析.设计和实施等).推动主要的技术决策,并最终表达为软件构架.确定和文档化系统的相对构架而言意义重大的方面,包

敏捷软件开发与传统软件工程

敏捷软件开发与传统软件工程 北航计算机学院 14061157 李奕成 引言 软件开发过程是软件工程中相当重要的一环.一个正确.高效的软件过程能够提高软件工程活动的稳定性.可控性和有组织性.但是,并不存在一种软件过程能够完美的适应所有的软件工程情况.因此,在不同情况下选择合适的软件开发过程显得尤为重要.现代软件工程方法必须是"灵活"的,也就是要求软件工程活动.控制以及工作方法适合于项目团队和要开发的产品. 说到软件工程.敏捷开发,就要提到软件过程的发展历史.20世纪60年代,不存在现代意

论文翻译之--- 软件设计师怎样使用标记来帮助提醒和重新查找

最近以来有个学习任务,就是翻译一篇关于软件工程相关的论文.我选择了一篇How Software Developers Tagging to Support Remingding and Refinding.由于本人水平有限,基本直译,有很多不准确不通之处.希望读到文章的人批评指导,大家交流改进,在此基础之上使得翻译和我个人的能力得以提高.我记录了自己工作的时间,确实这篇文章的翻译耗费了我一定的时间.文章来自IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VO

CMM|软件质量保证SQA的目标及共同特点

一.简介 软件质量保证(SQA-Software Quality Assurance)是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准.步骤.实践和方法能够正确地被所有项目所采用.软件质量保证的目的是使软件过程对于管理人员来说是可见的.它通过对软件产品和活动进行评审和审计来验证软件是合乎标准的.软件质量保证组在项目开始时就一起参与建立计划.标准和过程.这些将使软件项目满足机构方针的要求.     二.目标 目标 1: 软件质量保证工作是有计划进行的. 目标 2: 客观地验证软件项目产品

软件生存周期过程的定义

软件生命周期(Systems Development Life Cycle,SDLC) 软件生命周期又称为软件生存周期或系统开发生命周期,是软件的产生直到报废的生命周期,周期内有问题定义.可行性分析.总体描述.系统设计.编码.调试和测试.验收与运行.维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班.逐步推进,每个阶段都要有定义.工作.审查.形成文档以供交流或备查,以提高软件的质量.但随着新的面向对象的设计方法和技术的成熟,软件生命周期设计方法的指导意义正在逐步

多年收集的一些稀有软件2

QQ:365543212 Fuel Economy Calculator v1.1 B.001(汽车工程软件,用于预测车辆燃油消耗率,是目前此类软件中最为全面的,能接收从最新的发动机分析程序Engine Analyzer自动发送来的强大的游标和发动机规格) Psat v5.1 1CD ProScan.v5.1 1CD PowerFlow v3.3p3a for Linux 1CD(Exa公司的汽车外气流计算软件) Rotating Inertia Calculator v1.1 A.000(一款

单元测试软件工程概述

软件工程简介 软件工程(Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的.实用的和高质量的软件的学科.它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面. 在现代社会中,软件应用于多个方面.典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等.同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等.这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活

软件工程—理论、方法与实践

第一章  概述 软件是计算机程序.规程以及计算机系统可能需要的相关文档和数据. 软件一般分为通用和定制软件. 软件的特性: 1.软件是复杂的: 2.软件是不可见的: 3.软件是不断变化的: 4.大多数软件是定制的,而不是通过已有的构件组装的. 软件工程师为了经济的获得能够在实际机器上高效运行的可靠软件而建立和使用的一系列好的工程化原则. 软件危机 1.软件开发的成本和进度难以进行准确估计,延迟交付甚至取消项目的现象屡见不鲜: 2.软件存在着错误多.性能低.不可靠.不安全等质量问题: 3.软件成本

阅读《软件工程—理论方法与实践》第二章心得体会

软件过程是软件工程人员为了获取软件产品而在软件工具的支持下实施的一系列软件工程活动.其基本活动包括:问题提出.软件需求规格说明.软件设计.软件实现.软件确认.软件演化.软件过程产品涉及软件需求.软件设计.软件实现.软件测试和软件实施等活动产生的结果,这些制品通常是在不同的开发活动之间进行转移和演进.常用软件过程模型:瀑布模型(适用于开发的早期阶段软件需求被完整确定的情况).快速原型模型(必须迅速建立原型,随之迅速修改原型,以反映客户的需求).増量模型(可以较好地适应需求的变化).螺旋模型(强调可