北京大学网络教育软件工程作业
- 格式:docx
- 大小:50.38 KB
- 文档页数:4
《软件工程》作业及参考答案——第一、二章中央电大理工部史红星(2004年09月15日)浏览人次4582一、填空题1. 软件工程学的内容可包括(理论)、结构、(方法)、(工具)、环境、管理、规范等。
2. 软件生存周期一般可分为问题定义、(可行性研究)、(需求分析)、设计、(编码)、测试、运行与维护阶段。
3. 可行性研究的目的是(用最小的代价在尽可能短的时间内确定问题是否能够解决)。
4. 系统流程图是(描绘物理系统)的传统工具。
5. 在可行性研究中,(技术可行性)是系统开发过程中难度最大,最重要的一个环节。
二、判断题1. 软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软件生存的时期分为若干阶段。
(√ )2. 螺旋模型是利用笛卡尔坐标的四个象限上分别代表四个方面的活动来表示。
(√ )3. 原型模型适用于嵌入式软件。
(╳ )4. 面向对象技术是构件组装模型的基础。
(√ )5. 在可行性研究中最难决断和最关键的问题是经济可行性。
(╳ )6. 系统流程图表达的是部件的信息流程,还表示对信息进行加工处理的控制过程。
(╳ )7. 自底向上成本估计不是从整体开始,而是从任务单元开始。
(√ )三、单项选择题1. 下列哪个阶段不是软件生存期三个阶段中的内容( C )。
A.计划阶段B.开发阶段C.编码阶段D.维护阶段2. 下列关于瀑布模型的描述正确的是( C )。
A. 瀑布模型的核心是按照软件开发的时间顺序将问题简化。
B. 瀑布模型具有良好的灵活性。
C. 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。
D. 利用瀑布模型,如果发现问题修改的代价很低。
四、简答题1. 软件的定义与特点。
参考答案:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据结构及其相关文档的完整集合。
它包括三个方面的内容:⑴程序:在运行时,能提供所希望的功能和性能的指令集。
⑵数据结构:使程序能够正确运行的数据结构。
软件工程1.(特别提醒:鼓励独立完成作业,严惩抄袭。
)软件正确答案:软件=程序+数据+文档。
2.软件工程正确答案:软件工程是研究如何将完善的科学与工程原理,先进高效的管理技术以及完整规范的设计方法应用于经济地开发即可靠,又能在实际计算机上有效运行的软件的一门工程学科。
3.软件生命周期正确答案:软件生命周期是一个软件系统从目标提出、定义、开发、使用和维护,直到最后丢弃的整个过程。
4.模块独立性正确答案:所谓模块独立性是指模块完成它自身规定的功能而与系统中其它的模块保持一定的相对独立。
5.UML正确答案:Unified Modeling Language统一建模语言,是一种标准的图形化建模语言,它是面向对象分析与设计的一种标准表示。
6.什么是软件危机?危机的主要表现是什么?正确答案:(1)软件危机是指在软件开发和维护中遇到了一系列严重的问题。
(2)表现:a)对软件开发的成本和进度难于估计。
b)软件质量不高,潜在差错的危害。
c)缺乏完整、正确的文档,维护极困难,难于移植以至于不得不重复开发类似的软件。
7.什么是软件开发的工程化?工程化的软件开发方法与早期的程序设计方法的不同点在哪里?正确答案:软件工程学的核心思想是:用工程化的规范方法指导软件的开发、运行及维护工作。
工程化需要包括如下四个方面:⑴.具有相应的理论与技术⑵.具备实现工程化的工具和环境⑶.具备统一的工程规范⑷.管理和控制早期的程序开发方法没有统一的指导原则,随意编写程序,强调程序执行效率。
工程化的软件开发方法具有统一的指导原则,规范化的开发软件,强调软件的可理解性,可维护性和可复用性。
8.瀑布模型的主要缺点是什么?原型开发方法有什么好处?正确答案:(1)瀑布模型给出了固定的开发顺序,它的突出缺点是缺乏灵活性。
软件需求往往无法一下子彻底弄清,因此瀑布模型可能导致开发出的不是用户真正需要的软件,或者由于需求不能确定而造成项目后续工作无法开始。
(2)瀑布模型很难适应需求的动态变更,特别是用户对需求处于模糊认识时更为困难。
网络学院软件工程作业(一)一、选择题(32分)1.(5分)对象是面向对象范型的(A①)。
每个对象可用它自己的一组(B⑤)和它可以执行的一组(C③)来表征。
应用执行对象的(C③)可以改变该对象的(B⑤)。
它的应用必须通过(D②)的传递。
可以认为,这种(D②)的传递大致等价于过程性范型中的函数调用。
某些语言提供了特殊功能,允许对象引用自己。
若一个对象没有显式地被引用,则可让该对象(E③)。
供选择的答案.A:①基本单位②最小单位③最大单位④语法单位B~C:①行为②功能③操作④数据⑤属性D:①接口②消息③信息④操作⑤过程E:①撤消②歇着③缺省④隐式引用⑤引用自己2.(5分)类常常被看做是一个抽象数据类型的实现,更合适的是把类看做是某种(A②)的一个模型。
事实上,类是单个的(B③)语义单元。
类的用户能够操纵的操作叫做类的(C①)。
类定义的其余部分给出数据定义和辅助功能定义,包括类的实现。
类的实现常常包括了其它类的实例,这些实例(D④)被其它对象存取,包括同一个类的其它实例。
类的实现可能还包括某些私有方法,实现它们的类可以使用,而其它任何对象都不能使用。
类,就它是一个数据值的聚合的意义上来看,与Pascal中的记录或C 中的结构类似,但又有差别。
类扩展了通常的记录语义,可提供各种级别的(E③)。
类不同于记录,因为它们包括了操作的定义,这些操作与类中声明的数据值有相同的地位。
供选择的答案.A:①功能②概念③结构④数据B:①语法②词法③语义④上下文环境C:①界面②操作③行为④活动D:①可自由地②可有控制地③可通过继承④应受保护不E:①可移植性②可重复性③可访问性④继承性3.(5分)由RumBaugh等人提出的一种面向对象方法叫做对象模型化技术(OMT),即三视点技术,它要求把分析时收集的信息建立在三个模型中。
第一个模型是(A⑦),它的作用是描述系统的静态结构,包括构成系统的对象和类,它们的属性和操作,以及它们之间的联系。
软件工程作业1软件工程作业11. 前言本文档旨在描述软件工程作业1的内容和要求,并提供相应的解决方案。
作业1主要涉及软件需求工程的一些基本概念和方法。
2. 背景软件需求工程是软件开发过程中的关键环节,它旨在识别和定义用户的需求,为软件开发团队提供指导,确保开发出符合用户期望的软件产品。
在软件工程作业1中,我们将通过一个简单的实例来了解需求工程的基本概念和方法。
3. 需求分析3.1 需求定义本作业要求开发一个简单的待办事项管理系统,主要功能包括:- 记录待办事项的标题和描述- 根据优先级对待办事项进行排序- 标记已完成的待办事项3.2 功能需求根据需求定义,我们可以确定系统的功能需求如下:- 用户能够添加新的待办事项,并提供相应的标题和描述信息。
- 用户能够查看已有的待办事项列表,并能够根据优先级进行排序。
- 用户能够标记已完成的待办事项,并将其从列表中移除。
3.3 非功能需求除了功能需求外,我们还需要考虑一些重要的非功能需求:- 界面友好:用户界面应该简洁明了,方便用户操作。
- 性能高效:系统应该能够迅速处理大量待办事项的增删改查操作。
- 可靠性:系统需要具备一定的容错能力,确保数据不会丢失,应对异常情况。
4. 系统设计4.1 架构设计本系统采用简单的三层架构设计,包括表示层、业务逻辑层和数据访问层。
- 表示层:负责与用户进行交互,接收用户的输入并显示相关信息。
- 业务逻辑层:负责处理用户的请求,进行待办事项的增删改查操作。
- 数据访问层:负责与数据库进行交互,存储和检索待办事项的信息。
4.2 数据库设计本系统采用关系型数据库来存储待办事项的信息,数据库中主要包含以下两个表格:- todos 表:用于存储待办事项的基本信息,包括标题、描述和优先级。
- completed 表:用于存储已完成的待办事项信息,包括标题、描述和完成时间。
4.3 用户界面设计用户界面应该简洁而直观。
主要包括下面几个界面:- 待办事项列表界面:显示用户添加的待办事项列表,并可根据优先级排序。
一、基础知识点考察(共30题,每题2分,共60分)该部分是最终考试的重要复习参考资料,请一定认真完成1.1. 软件工程的定义(第一章)(鼓励独立完成作业,严惩抄袭。
)标准答案:是应用计算机科学理论和技术以及工程管理原则和方法、按预算和进度实现满足用户要求的软件产品的工程,或以此为研究对象的学科。
2.2.模型的定义(第一章)标准答案:简单的说,模型是任一抽象,其中包括所有的基本能力、特性或一些方面,而没有任何冗余的细节。
进一步说,模型是在特定意图下所确定的角度和抽象层次上对物理系统的描述,通常包含对该系统边界的描述,给出系统内个模型元素以及它们之间的语义关系。
3.3. 简述对问题域和运行平台之间“距离”概念的理解(第一章)标准答案:软件开发过程中问题域中的概念和逻辑处理与运行平台中的概念和逻辑处理的差别。
4.4. 软件工程包括的主要内容(本课程的主要内容)(第一章)标准答案:1)做哪些映射,即要完成哪些开发任务2)如何根据软件的项目特点、环境因素等,选择并组织这些开发任务3)如何实现不同抽象层之间的映射4)如何进行测试,如何支撑整个软件开发5)如何管理一个软件项目5.5. 软件生存周期的定义(第二章)标准答案:是软件铲平或系统的一系列相关活动的全周期。
从行程概念开始,历经开发、交付使用、在使用中不管修订和演化,知道最后被淘汰,让位于新的软件产品。
6.6. 软件生存周期的三类过程是什么,它们的含义是什么(第二章)标准答案:基本过程:与软件生产直接相关的活动集。
支持过程:是有关各方按他们的支持目标所从事的一系列相关活动集,以便提高系统或软件产品的质量。
组织过程:与软件生产组织有关的活动集。
7.7. 软件生存周期的基本过程包括那些子过程(第二章)标准答案:包括获取过程、供应过程、开发过程、运行过程和维护过程。
8.8. 简述瀑布模型的主要步骤,以及瀑布模型的问题(第二章)标准答案:瀑布模型包括,系统需求、软件需求、需求分析、设计、编码、测试、运行。
软件工程作业1软件工程作业1:需求分析文档1. 引言本文档旨在详细阐述软件工程作业1的需求分析过程。
通过本文档,我们将明确作业的功能需求、非功能需求以及界面需求,为后续的软件设计和实现奠定基础。
2. 功能需求2.1 用户管理•用户注册:允许新用户创建账号,填写用户名、密码、邮箱等信息。
•用户登录:已注册用户输入用户名和密码登录系统。
•用户信息修改:用户可以修改自己的密码、邮箱等个人信息。
•用户注销:用户可以注销自己的账号。
2.2 作业管理•发布作业:教师可以发布新的作业,填写作业名称、描述、截止时间等信息。
•查询作业:学生可以查询已发布的作业列表,查看作业详情。
•提交作业:学生可以提交自己的作业。
•作业批改:教师可以批改学生的作业,并给出评分和反馈。
2.3 消息通知•系统通知:系统可以向用户发送有关作业发布、截止等重要消息。
3. 非功能需求3.1 性能需求•系统响应时间:在正常使用情况下,系统响应时间不应超过2秒。
•数据存储容量:系统应能存储至少一个学期的作业及用户信息。
3.2 安全需求•用户认证:采用加密算法(如MD5)对用户密码进行存储和验证。
•数据保护:对用户敏感信息进行加密存储,防止数据泄露。
3.3 可用性需求•界面设计:界面简洁明了,易于操作。
•系统帮助:提供在线帮助文档,方便用户了解和使用系统。
4. 界面需求4.1 用户登录界面•显示用户名、密码输入框及登录按钮。
•显示忘记密码、注册新用户链接。
4.2 用户管理界面•显示用户个人信息,如用户名、密码、邮箱等。
•显示修改个人信息、注销账号按钮。
4.3 作业管理界面•显示作业列表,包括作业名称、描述、截止时间等。
•显示发布新作业、查询作业、提交作业按钮。
4.4 消息通知界面•显示系统通知,包括作业发布、截止等消息。
5. 结论通过本需求分析文档,我们明确了软件工程作业1的功能需求、非功能需求和界面需求。
接下来,我们将根据这些需求进行软件设计和实现,确保系统能够满足用户需求,提高教学效果。
自学考试北京大学《软件工程》上机考试题目一、问题陈述在一简化的银行存款系统中,前台服务员负责处理客户的存取款要求,存款时客户需要填写存款单(客户名,帐号,类别(活期,定期),金额),取款时客户需要填写取款单(客户名,帐号,金额)并输入密码,前台服务员负责录入客户的存取/款单;客户还可以通过自助存取款机进行存取款操作,在交易时需要客户自己输入上述信息;银行经理可以查询每日/月的存取款统计信息,银行经理和前台服务员还可以查询每个客户的存取款记录。
1)请用结构化分析方法,建立该系统的模型,画出数据流图的顶层、0层和一层图(包括建立顶层和0层的数据字典,可以不写加工说明)2)请用面向对象方法,识别该系统有哪些主要的类,并写出类的主要属性和操作二、根据所给源程序及该程序的可执行程序,完成下列要求:a)画出程序的控制流程图;b)判断该程序是否能够达到100%条件组合覆盖,为什么?c)给出测试用例,实现你所认为的最大条件组合覆盖。
根据输入的年份判断是否为闰年。
#include “stdafx.h”int isLeapYear(int year){int isLeapYear;if(year%4==0 && (year%100!=0 ||year%400==0))isLeapYear=1;elseisLeapYear=0;return isLeapYear;}int _tmain(int argc, _TCHAR* argv[]) {int year;scanf(“%d”,&year);int flag=isLeapYear(year);if(flag==1)printf(“true”);elseprintf(“false”);printf(“\n”);}。
《软件工程》作业第一章1.什么是软件危机,它有哪些典型表现?答: 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
概括地说,软件危机包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。
软件危机典型表现:对软件开发成本和进度的估计常常很不准确。
用户对“已完成的”软件系统不满意的现象经常发生。
软件产品的质量往往靠不住。
软件常常是不可维护的。
软件通常没有适当的文档资料。
软件成本在计算机系统总成本中所占的比例逐年上升。
软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。
产生软件危机的原因:一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。
软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件。
管理和控制软件开发过程相当困难。
软件是规模庞大,而且程序复杂性将随着程序规模的增加而呈指数上升。
目前相当多的软件专业人员对软件开发和维护还有不省糊涂观念,在实践过程中或多或少地采用了错误的方法和技术,这是使软件问题发展成软件危机的主要原因。
2.简述产生软件危机的原因和解决的思路。
答:软件危机产生的原因一方面与软件本身的特点有关,另一方面,是与已有软件开发、维护的方法不正确有密切关系。
解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。
即采用工程化的原则和方法组织软件开发是摆脱软件危机的一个主要出路。
3.什么是软件工程?它有哪些本质特性?答: 软件工程是指导计算机软件开发和维护的一门工程学科。
采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。
软件工程本质特性:1、软件工程关注于大型程序的构造;2、软件工程的中心课题是控制复杂性;3、软件经常变化;4、开发软件的效率非常重要;5、和谐地合作是开发软件的关键;6、软件必须有效地支持它的用户;7、在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人创造产品。
一、基础知识点考察(共30题,每题2分,共60分)
该部分是最终考试的重要复习参考资料,请一定认真完成
1. 1. 软件工程的定义(第一章)(鼓励独立完成作业,严惩抄袭。
)
标准答案:是应用计算机科学理论和技术以及工程管理原则和方法、按预算和进度实现满足用户要求的软件产品的工程,或以此为研究对象的学科。
2. 2.模型的定义(第一章)
标准答案:简单的说,模型是任一抽象,其中包括所有的基本能力、特性或一些方面,而没有任何冗余的细节。
进一步说,模型是在特定意图下所确定的角度和抽象层次上对物理系统的描述,通常包含对该系统边界的描述,给出系统内个模型元素以及它们之间的语义关系。
3. 3. 简述对问题域和运行平台之间“距离”概念的理解(第一章)
标准答案:软件开发过程中问题域中的概念和逻辑处理与运行平台中的概念和逻辑处理的差别。
4. 4. 软件工程包括的主要内容(本课程的主要内容)(第一章)
标准答案:1)做哪些映射,即要完成哪些开发任务 2)如何根据软件的项目特点、环境因素等,选择并组织这些开发任务 3)如何实现不同抽象层之间的映射 4)如何进行测试,如何支撑整个软件开发 5)如何管理一个软件项目
5. 5. 软件生存周期的定义(第二章)
标准答案:是软件铲平或系统的一系列相关活动的全周期。
从行程概念开始,历经开发、交付使用、在使用中不管修订和演化,知道最后被淘汰,让位于新的软件产品。
6. 6. 软件生存周期的三类过程是什么,它们的含义是什么(第二章)
标准答案:基本过程:与软件生产直接相关的活动集。
支持过程:是有关各方按他们的支持目标所从事的一系列相关活动集,以便提高系统或软件产品的质量。
组织过程:与软件生产组织有关的活动集。
7. 7. 软件生存周期的基本过程包括那些子过程(第二章)
标准答案:包括获取过程、供应过程、开发过程、运行过程和维护过程。
8. 8. 简述瀑布模型的主要步骤,以及瀑布模型的问题(第二章)
标准答案:瀑布模型包括,系统需求、软件需求、需求分析、设计、编码、测试、运行。
瀑布模型的主要问题有: 1)要求客户能够完整、正确和清晰地表达他们的需求;并要求开发人员一开始就要理解这一应用; 2)由于需求的不稳定性,使设计、编码和测试阶段都可能发生延期;并当接近项目结束时,出线大量的集成和测试工作; 3)在开始的阶段中,很难评估真正的进度状态;并且知道项目
结束前,都不能演示系统的能力; 4)在一个项目的早起阶段,过分强调了基线和里程碑处的文档;
并可能需要话费更多的时间,用于建立一些用处不大的文档。
9. 9. 软件需求的定义(第三章)
标准答案:一个需求是一个“要予结构”的陈述,描述了待开发产品(或项)功能上的能力、性能参数或者其他性质。
10. 10. 软件需求的5个基本性质及含义(第三章)
标准答案:1)必要的,即该需求是用户所要求的; 2)无歧义的,即该需求只能用一种方式解释 3)可测的,即该需求是可进行测试的 4)可跟踪的,即该需求可以从一个开发阶段跟踪到另一个开发阶段 5)可测量的,即该需求是课测量的
11. 11. 软件需求的5种类型(第三章)
标准答案:功能需求、性能需求、外部接口需求、设计约束、设计属性
12. 12. 软件需求的5种发现技术(第三章)
标准答案:自悟、交谈、观察、小组会、提炼
13. 13. 数据和数据流的定义(第四章)
标准答案:数据是客观事物的一种表示,是信息的载体;数据流是数据的流动
14. 14. 加工的定义(第四章)
标准答案:加工是对数据进行变换的单元,即接受输入的数据,对其进行处理,并产生输出。
15. 15. 数据存储的定义(第四章)
标准答案:数据存储是数据的静态结构
16. 16. 据源和数据潭的定义(第四章)
标准答案:数据源是数据流的起点,数据潭是数据流的归宿地。
数据源和数据潭是系统之外的实体,可以是人、物或其他软件系统。
17. 17. 结构化分析的建模过程(第四章)
标准答案:1)建立系统环境图,确定系统语境 2)自顶向下,逐步求精,建立系统的层次数据流图 3)定义数据字典 4)描述加工
18. 18. 结构化设计中总体设计的任务(第五章)
标准答案:总体设计是把系统的功能需求分配给一个特定的软件体系结构。
19. 19. 结构化设计中详细设计的任务(第五章)
标准答案:详细设计的目标是将总体设计阶段所产生的系统高层结构,映射为以这些术语所表达的低层结构,也是系统的最终结构。
20. 20. UML是什么(第六章)
标准答案:UML是一种可视化语言,可用于规约系统的制品、构造系统的制品、建立系统制品的文档。
这意味着UML可作为软件需求规约、设计和实现的工具。
21. 21. UML名词解释:类与对象、接口、协作、用况、主动类、构件、制品、节点(第六章)
标准答案:1)类是一组具有相同属性、操作、关系和语义的对象的描述;对象是累的一个实例; 2)接口是操作的一个集合,其中每个操作描述了类、构件或子系统的一个任务; 3)协作是一个交互,涉及交互三要素:交互各方、交互方式和交互内容; 4)用况是一组动作序列的描述,系统执行这些动作应产生对特定参与者有价值的、可观察的结果; 5)主动类是一种至少具有一个进程或线程的类;
6)构建是系统设计中的一种模块化部件,通过外部结构隐藏了它的内部实现; 7)制品是系统中包含物理信息的、可替代的物理部件; 8)节点是运行时存在的物理元素,通常表示一种具有记忆能力和处理能力的计算机资源
22. 22. UML名词解释:关联、泛化、细化、依赖(第六章)
标准答案:1)关联是类目之间的一种结构关系,是对一组具有相同结构、相同链的描述; 2)泛化是一般性类目(成为超类或父类)和它的较为特殊性类目(成为子类)之间的一种关系; 3)细化是类目之间的语义关系,其中一个类目规约了保证另一个类目执行的契约; 4)依赖是一种使用关系,用于描述一个类目使用另一个类目的信息和服务。
23. 23. RUP的定义(第七章)
标准答案:按照特定桂城发现软件错误的过程;使用人工或自动手段,运行或测定某个系统的过程,其目的是检验它是否满足规定的需求,或是清楚了解预期结果与实际结果之间的差异。
24. 24. 软件测试的目的(第八章)
标准答案:预防错误、发现错误。
25. 25. 软件测试的定义(第八章)
标准答案:按照特定桂城发现软件错误的过程;使用人工或自动手段,运行或测定某个系统的过程,其目的是检验它是否满足规定的需求,或是清楚了解预期结果与实际结果之间的差异。
26. 26. 白盒测试技术的定义和主要方法(第八章)
标准答案:白盒测试又称为结构测试技术,白盒测试的依据的是程序的逻辑结构;路径测试技术是白盒测试的一种重要方法。
27. 27. 黑盒测试技术的定义和主要方法(第八章)
标准答案:黑盒测试技术又称为功能测试技术,黑盒测试技术依据的是软件行为的描述;等价类划分是黑盒测试的一种重要方法。
28. 28. 软件测试的主要步骤(第八章)
标准答案:单元测试、集成测试、有效性测试、系统测试。
29. 29. 列举一种软件规模的估算方法和一种软件成本估算模型(第九章)
标准答案:软件规模的估算方法:功能点方法和对象点方法;软件成本估算模型:COCOMO2。
30. 30. CASE 的意义和定义(第十章)
标准答案:CASE 是计算机辅助软件工程;CASE=软件工程+自动化工具。
二、学习感想题(共1题,每题40分,共40分)
该部分完成质量将很大程度决定作业分数,严惩抄袭
31. 31. 根据自己的工作经验,简述软件工程方法在实际工作中的应用,不少于200字。
(提示:严禁抄袭,所有抄袭的答案一律0分,本题目分值高,请认真完成。
有软件工程相关工作经验的同学可以选择软件生存周期中的某一阶段叙述自己是如何完成工作的,软件工程理论对自己有什么帮助。
没有软
件工程相关工作经验的同学,可以简述自己对学习本课程之后对软件工程的理解和思考,对自己的工作是否有借鉴价值等。
请一定根据自己的实际生活工作经历写,写出自己的心得即可。
严禁抄袭!)
平常软件开发过程中,经常都是拿到需求开始研究需求文档内容,设计数据库,编写代码,设计页面,本地测试,发布线上测试,测试完成最终上线运行这样的一个过程,学习了软件工程这门课程发现实际项目中的操作过程基本符合软件工程的流程,对很多概念的东西有了更加清晰的认识。
软件生存周期是一个软件系统从目标提出,定义,开发,使用和维护,直到最后丢弃的整个过程。
实际的项目开发中也遵从这这样的过程,目前做的项目又很多活动站的开发,开发周期短,在线时间也就几个月,从提出活动站到开发和上线,最后过了活动站的时间后再下线的过程。